Djangoの初心者として、私はまだロープを学んでいます。以下の私の質問は、構文を直接扱うのではなく、最善のアプローチです。
URLに値が渡されない場合、以下のようなものをどのように処理しますか. エラーが発生します。
cat_id = self.request.GET.get('cat_id', '')
return Product.objects.filter(category=cat_id)
Djangoの初心者として、私はまだロープを学んでいます。以下の私の質問は、構文を直接扱うのではなく、最善のアプローチです。
URLに値が渡されない場合、以下のようなものをどのように処理しますか. エラーが発生します。
cat_id = self.request.GET.get('cat_id', '')
return Product.objects.filter(category=cat_id)
from django.shortcuts import get_object_or_404
cat_id = self.request.GET.get('cat_id', '')
# 404 if the category deosn't exist
category = get_object_or_404(Category, pk=cat_id)
# filter for products based on a known existing category
products = Product.objects.filter(category=category)
他のコンテキストでは、私はこのようなことをするかもしれません
if 'cat_id' in self.request.GET:
cat_id = self.request.GET.get('cat_id')
# now do stuff with cat_id
空の文字列の代わりに 0 をデフォルト値として使用します。