2017-12-24 4 views
0

こんにちは私はが存在しますクエリは、このゲーム、プラットフォーム、および地域のリリース日が既に存在するかどうかを確認するために3つのフィールドを調べるように設定されています。複数のフィルタが存在する

if ReleaseDate.objects.filter(game=game.id).filter(platform=release_date_object['platform']).filter(region=release_date_object['region']).exists(): 

ありがとうございました。私が達成しようと何

。 (

if ReleaseDate.objects.filter(game=game.id, platform=release_date_object['platform'], region=release_date_object['region']).exists(): 

時々、より複雑なクエリはQオブジェクトを必要とするが、簡単な複数フィールドのクエリのためにただ一つのフィルタでそれらのすべてを置く: -

答えて

1

非常にシンプルなだけカンマで一つのフィルタ()で一緒にそれらすべてを置きます)。

0

あなたはQ objectsを使用して次の操作を行うことができます:

if ReleaseDate.objects.filter(Q(game=game.id) & Q(platform=release_date_object['platform']) & Q(region=release_date_object['region'])).exists() 

これは、フィルタ内の引数のそれぞれが真であることを確認します。

関連する問題