2
私はDjangoフレームワークを初めて使い、ビュー機能とそれが受け付ける引数にいくつかの問題があります。Djangoはビュー関数のslugとidの違いをどのように理解していますか?
- がどのようにDjangoはナメクジではなくIDでこの関数に渡されることcategory_slugを理解しない:
def product-list(request, category_slug=None): categories = Category.objects.all() products = Product.objects.filter(not-finished=True) if category_slug: category = get_object_or_404(Category, slug=category_slug) products = products.filter(category=category)
私の問題があることである: はたとえば、次のビュー機能を検討しますか?
def product-list(request, id, category_slug):
のような3つの引数があった場合、2番目の引数はidで、最後の引数はスラッグであることがわかります。
ありがとうございました。
ご協力いただきありがとうございます。 –
しかし私はまだ少し問題があります。上記のコードでは、category_slug:どうすれば動作しますか? –
category_slugが 'None'や空文字列' '' 'のような何かfalseの場合、if文の本文は入力されません。この変数はカテゴリ別に商品リストビューをフィルタリングするために使用されています。 – wim