我正在練習django基於類的視圖與一個基本的博客應用程序。 但是,由於某些原因,我的博文模型的CreateView不會將該博文保存在數據庫中。Django CreateView沒有保存對象
models.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')
forms.py
class PostForm(forms.ModelForm):
class Meta:
model = Post
exclude = ('user', 'post_date')
views.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創建的帖子沒有保存在數據庫中.. 任何想法.. ??
感謝
嘗試做'form.save()'先然後調用之前超!如果這有幫助 –
我試過你的代碼,它適用於我。還有別的東西。保存後將其重定向到帖子列表或發佈表單嗎? – sneawo
'form.save()'應該由'super'調用,因爲他使用的是ModelForm –