首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django: generic.UpdateView和form_class不会呈现表单

Django: generic.UpdateView和form_class不会呈现表单
EN

Stack Overflow用户
提问于 2013-07-26 21:16:16
回答 1查看 840关注 0票数 0

在Django的一些观点中,我遇到了一个非常混乱的问题。我创建了Update和Create视图,它们都使用通用版本,都使用相同的模板。他们使用perfectly...until --我添加了一个自定义modelForm来排除字段。现在,Create视图仍然正常工作,但是Update视图根本不会呈现表单。

表格:

代码语言:javascript
运行
复制
class member_form(ModelForm):
     class Meta:
          model=member
          exclude=('created_by',)

视图:

代码语言:javascript
运行
复制
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'

网址(main):

代码语言:javascript
运行
复制
url(r'^members/',include(members.urls',namespace=members),name='members_list'),

网址(app):

代码语言:javascript
运行
复制
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:

代码语言:javascript
运行
复制
<members.views.member_form object at 0x7f7de3f20d50>

这里发生了什么事?有什么想法吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-30 18:20:52

这个问题是我在产品代码上的一个愚蠢的命名错误,我在试图编辑新的部分来添加这个问题时发现了这个错误;我问题中的_create和_form对象在生产中都被命名为_form。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17891178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档