擅长:python、mysql、java
<p>你的post方法错误。您必须使用如下形式的有效方法</p>
<pre><code>def form_valid(self, form):
url = Url.objects.create(url= form.cleaned_data['url'])
seo = Seo.objects.create(
title = form.cleaned_data['title'],
description = form.cleaned_data['description'],
keywords = form.cleaned_data['keywords'],
content_object=url)
return redirect(self.get_success_url())
</code></pre>
<p>或者,如果要使用Post方法,请如下所示:</p>
^{pr2}$
<p>我已经测试了代码,但它会工作的。让我解释一下你的代码为什么不起作用。在post方法中,没有使用post参数初始化窗体。一旦窗体被初始化,就可以运行clean方法,如果有异常,它将引发异常。另外,由于您使用的是FormView,所以有一个form\u有效的方法(我的建议是在开发之前先阅读)。另一个建议是,既然您使用表单来创建对象,为什么不使用CreateView和ModelForm。。:)</p>