我正在用一个基本的博客应用程序练习 django 基于类的视图。但是,出于某种原因,我的 Post 模型的 CreateView 没有将帖子保存在数据库中。
模型.py
class Post(models.Model):
user = models.ForeignKey(User)
post_title = models.CharField(max_length=200)
post_content = models.CharField(max_length=500)
post_date = models.DateTimeField('date posted')
表格.py
class PostForm(forms.ModelForm):
class Meta:
model = Post
exclude = ('user', 'post_date')
视图.py
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()
return super(PostCreate, self).form_valid(form)
它显示内容而不产生任何错误,但是当我检查管理页面时,由 CreateView 创建的帖子没有保存在数据库中.. 有什么想法..??
谢谢