장고에서 일부보기와 관련하여 정말로 혼란스러운 문제가 있습니다. 나는 동일한 템플릿을 사용하는 일반 버전을 사용하여 업데이트 및 만들기보기를 만들었습니다. 그들은 필드를 제외시키기 위해 custom modelForm을 추가 할 때까지 완벽하게 작동했습니다. 이제 Create 뷰는 여전히 올바르게 작동하지만 Update 뷰는 폼을 전혀 렌더링하지 않습니다.Django : form.class로 generic.UpdateView가 양식을 렌더링하지 않습니다.
형태 :
class member_form(ModelForm):
class Meta:
model=member
exclude=('created_by',)
조회 :
class member_detail(generic.UpdateView):
form_class=member_form
model=member
template_name_suffix='_detail'
class member_create(generic.CreateView):
form_class=member_form
model=member
template_name_suffix='_detail'
의 URL (주)
url(r'^members/',include(members.urls',namespace=members),name='members_list'),
의 URL (APP)
url(r'^$',login_required(views.member_list.as_view()),name='index'),
url(r'^(?P<pk>\d+)/$',login_required(views.member_detail.as_view(success_url=".")),name='detail'),
url(r'^new/$',permission_required('members.add_member')(views.member_create.as_view(success_url='/members/')),name='create'),
이것은 form_class를 추가 할 때까지 두보기 모두에서 완벽하게 작동했습니다. 자, member_create는 여전히 완벽하게 작동하지만 member_detail은 {{form.as_table}}에 대해 아무것도 보여주지 않습니다. 해당 템플릿의 {{form}}으로 전환하면 member_detail에 대해 다음과 같이 표시됩니다.
<members.views.member_form object at 0x7f7de3f20d50>
여기에 무슨 일이 일어나고 있습니까? 어떤 아이디어? 감사!
코드에 문제가없는 것 같습니다. 'urls.py'를 게시 할 수 있습니까? –
urls.py에서 관련 줄을 추가했습니다. –