0
我有一個非常令人困惑的問題,在Django的一些意見。我創建了更新和創建視圖,都使用通用版本,都使用相同的模板。他們完美地工作......直到我添加了一個自定義的modelForm來排除一個字段。現在,創建視圖仍能正常工作,但「更新」視圖根本不會渲染表單。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(應用):
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}}不顯示任何內容。當我切換到剛{{形式}}在模板中,我得到這個爲member_detail:
<members.views.member_form object at 0x7f7de3f20d50>
這是怎麼回事?有任何想法嗎?謝謝!
我看不出任何錯誤的代碼。你可以發佈你的'urls.py'嗎? –
添加了urls.py的相關行。 –