Djangoで簡易的なブログアプリを作成しています。
フォームにタイトルと本文を入力している時に、うっかりブラウザの更新や戻る、次へ等のボタンを押してしまった場合にもフォームの入力内容を保持するにはどうしたら良いでしょうか?
model.py
python
1class Post(models.Model): 2 user = models.ForeignKey(User, on_delete=models.CASCADE) 3 title = models.CharField(max_length=255) 4 content = models.TextField()
forms.py
python
1class PostForm(ModelForm): 2 class Meta: 3 model = Post 4 fields = ['title', 'content']
views.py
python
1class PostCreateView(CreateView): 2 model = Post 3 form_class = PostForm 4 success_url = reverse_lazy('post:create_done') 5 6 def form_valid(self, form): 7 form.instance.user_id = self.request.user.id 8 post = form.save() 9 return redirect('post:create_done')
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。