私はシンプルなWebストアを構築しています。 Category
のオブジェクトとProduct
のオブジェクトがあります。Djangoで同じURLパターンを再利用
は私がCategory
という名前の「ジャケット」http://example.com/jacketになりおよび「フー」という名前のProduct
はhttp://example.com/fooになり、すなわち、両方のためのURLはトップレベルになりたいです。
URLでこれを処理する方法が同じ正規表現と一致するため、わかりません。私はちょうどDetailView
を持っていて、get_object()
を上書きします。最初にスラッグのある製品をチェックしてから、スラッグでカテゴリをチェックし、最初に見つかったものを返します。 (製品とカテゴリーの両方が同じスラッグを持っている場合、私はその製品を提供したいと思っています)。
これを処理する良い方法はありますか?