0

Djangoの初心者として、私はまだロープを学んでいます。以下の私の質問は、構文を直接扱うのではなく、最善のアプローチです。

URLに値が渡されない場合、以下のようなものをどのように処理しますか. エラーが発生します。

  cat_id = self.request.GET.get('cat_id', '')
        return Product.objects.filter(category=cat_id)
4

2 に答える 2

2
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
于 2013-02-17T19:34:28.487 に答える
1

空の文字列の代わりに 0 をデフォルト値として使用します。

于 2013-02-17T19:34:06.100 に答える