2017-12-24 2 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

아주 간단한 단지 쉼표로 하나의 필터()에 모두 함께 넣어).

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

이 필터의 각 인수에 해당하는 확인합니다 :

0

당신은이 Q objects 사용하여 다음을 수행 할 수있다.