2013-07-26 75 views
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> 

這是怎麼回事?有任何想法嗎?謝謝!

+1

我看不出任何錯誤的代碼。你可以發佈你的'urls.py'嗎? –

+0

添加了urls.py的相關行。 –

回答

0

問題是我的部分,生產代碼上的一個愚蠢的命名錯誤,當我嘗試編輯新的部分以添加到問題中時發現該代碼;我的問題中的_create和_form對象在生產中都被命名爲_form。