if w:
conditions['is_discount_table'] = 'Q( is_discount_table = True )'
conditions['is_discount_banquet'] = 'Q( is_discount_banquet = True )'
pl = Place.objects.filter( **conditions ).order_by( 'name' )
SQL WHERE выглядит как
WHERE (
"places_place"."is_discount_banquet" = true AND
"places_place"."is_discount_table" = true
)
Как изменить w
условие, что SQL WHERE выглядит как
WHERE (
"places_place"."is_discount_banquet" = true OR
"places_place"."is_discount_table" = true
)
эквивалент
Place.objects.filter( Q( is_discount_table = True ) | Q( is_discount_banquet = True ) )