5

レシピを操作する 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 を依存させるにはどうすればよいですか?

4

1 に答える 1