Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';这是使用django';那是什么?_Django_Django Forms_Django Views - Fatal编程技术网

什么';这是使用django';那是什么?

什么';这是使用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<

我已经阅读了这方面的文档,但我似乎无法让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</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>