什么';这是使用django';那是什么?
我已经阅读了这方面的文档,但我似乎无法让django的ModelFormMixin正常工作。这是我在URL.py中的内容:什么';这是使用django';那是什么?,django,django-forms,django-views,Django,Django Forms,Django Views,我已经阅读了这方面的文档,但我似乎无法让django的ModelFormMixin正常工作。这是我在URL.py中的内容: ... url(r'^vendors/edit/(?P<pk>\d+)/$', 'vendor_edit', name='vendor_edit'), ... 以及模板: <form action='.' method='post'>{% csrf_token %} {{ form }} <button>Save<
...
url(r'^vendors/edit/(?P<pk>\d+)/$', 'vendor_edit', name='vendor_edit'),
...
以及模板:
<form action='.' method='post'>{% csrf_token %}
{{ form }}
<button>Save</button>
</form>
{%csrf\u令牌%}
{{form}}
拯救
除了DetailView
(View
,TemplateView
,FormView
)之外,我还尝试过将其混合到不同类型的视图中,但运气不佳
我希望发生的是,当我转到
/vendors/edit/1
时,页面上会出现一个表单,该表单中已填写了对象的详细信息以供编辑。我得到的要么是空白表单,要么是405HTTP响应。这里有什么明显的遗漏吗?找到了答案:需要使用django的UpdateView
和mixin来让它工作
编辑:根据注释,无需将其混合到
UpdateView
,因为它已经包含在继承链中。解决了:需要使用django的UpdateView
和mixin使其工作
编辑:根据注释,无需将其混合到
UpdateView
,因为它已经包含在继承链中。您可以共享模板文件的内容吗?您可以共享模板文件的内容吗?您不需要使用mixin,它已经是UpdateView
@andrevingram的父类了,看来你是对的。我通常喜欢django文档,但发现它们在这里非常混乱:-/(我已经用了很多年了!)@meshy谢谢!这个资源太棒了:)你不需要使用mixin,它已经是UpdateView
@andrevingram的父类了,看来你是对的。我通常喜欢django文档,但发现它们在这里非常混乱:-/(我已经用了很多年了!)@meshy谢谢!这个资源太棒了:)
<form action='.' method='post'>{% csrf_token %}
{{ form }}
<button>Save</button>
</form>