基本的なブログ アプリケーションで django Class-Based-View を練習しています。ただし、何らかの理由で、私の Post モデルの 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')
フォーム.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 によって作成された投稿がデータベースに保存されていません。
ありがとう