レシピを操作する Django アプリケーションで、サブクラス化DeleteView
して を作成しましたが、 の結果を削除したばかりの項目のプロパティに依存させIngredientListItemDeleteView
たいと考えています。get_success_url
私はこのようなことをしたいと思います:
def get_success_url(self):
item = get_object_or_404(IngredientListItem, pk=self.kwargs['pk']) # -> 404
return this_item.recipe.get_absolute_url()
問題のアイテムが存在しないために 404 エラーが発生することは理解していますが、アイテムに関する関連情報 (つまり、含まれているレシピ) を削除する前に保存することができませんでした。たとえば、次のget
ようなコードをメソッドに入れると
self.success_url = get_object_or_404(IngredientListItem,
pk=self.kwargs['pk']).recipe.get_absolute_url()
その後、success_url
(削除後に)見られるまでに、値はNoneになります。
削除済みアイテムのこのプロパティに成功 URL を依存させるにはどうすればよいですか?