djangoのDeleteViewを使用して、レコードの削除を実装しています。
削除完了時にメッセージ処理を追加するために、deleteメソッドのオーバーライドを記載しました。
view.py
1class DeleteView(generic.DeleteView): 2 model = test 3 template_name = 'index.html' 4 success_url = reverse_lazy('test:index') 5 6 def delete(self, request, *args, **kwargs): 7 messages.success(self.request, "削除しました。") 8 return super().delete(request, *args, **kwargs)
環境
Python 3.9.7
django 4.0.1
現象
削除はエラーなく実行されるのですが、メッセージは表示されません。
DeleteView以外のCreateViewやUpdateViewは表示されます。
そのため、ライブラリのインポートなどは上手くいっていると思うのですが…。
pythonやdjangoの勉強中のため、初歩的な問題なのかもしれませんが、アドバイスいただけると幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。