1

私はdjangoプログラミングに本当に慣れていないので、解決方法がよくわからない問題に直面しています:

多くの文字列属性を持つユーザーのリストを取得したいのですが、その属性のいずれも特定の属性と等しくないユーザーのみです。

私はこのコードを持っています

all_users = list(UserProfile.objects.attribute.filter(type=given).exists())

しかし、このコードはその属性を持つユーザーを返すので、ここに質問があります: この属性のないユーザーのリストを取得するために、この行を変更する方法 (または追加する必要がある行)

Ps: 英語で自分の問題を特定する方法がよくわからないので、自分自身を明確に説明していないかもしれませんが、私が何を尋ねているのかわからない場合は、もう一度試すことができます

皆さんありがとう

4

1 に答える 1

6

使用できますexclude

all_users = list(UserProfile.objects.attribute.exclude(type=given).exists())

ドキュメントを引用するには:

このようなサブセットを作成するには、最初の QuerySet を絞り込み、フィルター条件を追加します。QuerySet を調整する最も一般的な 2 つの方法は次のとおりです。

filter(**kwargs)
指定されたルックアップ パラメータに一致するオブジェクトを含む新しい QuerySet を返します。

exclude(**kwargs)
指定された検索パラメーターに一致しないオブジェクトを含む新しい QuerySet を返します。

于 2013-01-08T16:50:01.287 に答える