【Django】「No URL to redirect to. Either provide a url or define a get_absolute_url method on the Model.」の対処

エラー内容

Djangoの CRUD ジェネリックビュー を使っていて、Createをした時に、次のようなエラーがでました!

対処法

リダイレクト先のURLがないとのこと。。。エラーメッセージそのままですが、 get_absolute_url メソッドをモデルに設定するのを忘れていました!
本家ドキュメント参照

myapp/models.py

これで、Createアクション後にdetailパスにリダイレクトするようになりました!
idのないindexなどに飛ばす場合は return reverse(‘blog:index’) でOKです。

その他関連ファイルです。

myapp/urls.py

myapp/views.py

以上です!どなたかの参考になれば、幸いです!😊


投稿者:

Shuji

読書したり、プログラミングしたりしています。何かアウトプットできそうなものがあれば投稿していきたいと思います。