1

コードは次のとおりです。

querySet = dataModel.objects.all()
#assume the existance of a valid data model 'dataModel', assume it has a valid attribute 'attribute'

if all(object.attribute == '3' or object.attribute == '4' or object.attribute == '5' for object in querySet):
    #Do something
else:
    #Do somthing else

Webページをロードすると、次のようになります。

Exception Value: global name 'all' is not defined

追加情報:

ジャンゴのバージョン: 1.3.1

のすべてのオブジェクトquerysetの属性値が 3、4、または 5 であるかどうかを確認しようとしています。アドバイスしてください。ありがとう。

4

2 に答える 2

0

間違った構文!

次のようなものを試してください:

dataModel.objects.exclude(attribute__in=[3,4,5]).exists() の場合:
  # queryset に 3,4,5 以外の属性を持つオブジェクトがあります
そうしないと:
  # すべてのオブジェクトの属性が 3、4、または 5 に等しい

于 2013-10-15T20:38:39.827 に答える