djangoで各ユーザーが文章を自由に投稿できるアプリ(チュートリアル)を学習しています。
ある程度完成し、動作を確認しているのですが、ユーザー退会処理及び投稿削除処理の際に以下のエラーが発生してしまいます。
python
1IntegrityError at ***/*** 2FOREIGN KEY constraint failed
このエラー自体毎回ではなく、たまにしか発生せず、どこが原因なのか見当が付かず困っています。
どなたかヒントをいただけないでしょうか?
必要な情報があれば追記いたします。
ユーザー削除の処理
python
1class UserDeleteView(LoginRequiredMixin, generic.View): 2 3 def get(self, *args, **kwargs): 4 user = User.objects.get(email=self.request.user.email) 5 auth_logout(self.request) 6 user.delete() 7 return render(self.request,'user/delete_complete.html')
投稿削除処理
python
1class PostDeleteView(DeleteView): 2 model = Post 3 success_url = reverse_lazy('post:delete_done') 4 5def delete_done(request): 6 return render(request, 'post/delete_done.html')
ユーザー退会処理及び投稿削除処理の views.py をみせてください
おはようございます。
関係のありそうな部分を追記致しました。
不明なのが毎回じゃない事ですね。普通に削除できる時もあれば、たまにエラーが発生するところでしょうか。
return self.connection.commit()
エラー画面には上記の様なワードも出てきます。
何か手掛かりになりますでしょうか。
外部参照制約に関するエラーのようですが、ユーザーを削除したとき、削除したユーザーが登録した投稿は削除されるのでしょうか?
Postモデルの定義を確認させてください。
コメントありがとうございます。
postモデルを追記致しました。
保存して編集を続けるボタンの処理が何か絡んでる様な気がするのですが、原因特定に難儀しています。
models.CASCADE なので大丈夫だと思うのですが...
マイグレーションしてみるとか?
別のモデルを定義しており、それが影響してる様です。
回答1件
あなたの回答
tips
プレビュー