2013-07-26 2 views
0

장고에서 일부보기와 관련하여 정말로 혼란스러운 문제가 있습니다. 나는 동일한 템플릿을 사용하는 일반 버전을 사용하여 업데이트 및 만들기보기를 만들었습니다. 그들은 필드를 제외시키기 위해 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> 

여기에 무슨 일이 일어나고 있습니까? 어떤 아이디어? 감사!

+1

코드에 문제가없는 것 같습니다. 'urls.py'를 게시 할 수 있습니까? –

+0

urls.py에서 관련 줄을 추가했습니다. –

답변

0

문제는 생산 코드에서 내 부분에 어리석은 명명 오류가 발생했습니다. 문제를 추가하기 위해 새 섹션을 수정하려고 시도하는 동안 발견되었습니다. 내 질문에 _create 및 _form 개체를 모두 생산에서 _form 명명 된.

관련 문제