擅长:python、mysql、java
<p>我认为这是一个不调用<code>form.save()</code>的简单例子。当表单被验证时,所有的检查都完成了,但它实际上并没有将对象保存在数据库中。为此,您需要通过<code>save()</code>方法明确告诉它。</p>
<p>所以你想:</p>
<pre><code>class PostCreate(CreateView):
template_name = 'app_blog/post_save_form.html'
model = Post
form_class = PostForm
def form_valid(self, form):
form.instance.user = self.request.user
form.instance.post_date = datetime.now()
form.save()
return super(PostCreate, self).form_valid(form)
</code></pre>