У меня есть довольно длинные (~ 150 символов) django-запросы. Какой предпочтительный способ разделить их на несколько строк?
Например (нет, не мой настоящий код):
Изменить: изменил пример, потому что люди были сосредоточены на повторении фильтра, а не на длине запроса:
person = models.UzbekistaniCitizen.objects.filter(occupation__income__taxable__gte=40000).exclude(face__eyes__color=blue).order_by('height').select_related('siblings', 'children')
Вот два способа, о которых я могу думать:
-
Использовать обратную косую черту как разрывы строк:
person = models.UzbekistaniCitizen.objects.\ filter(occupation__income__taxable__gte=40000).\ exclude(face__eyes__color=blue).\ order_by('height').\ select_related('siblings', 'children')
-
Повторно примените фильтр в новых строках:
person = models.UzbekistaniCitizen.objects person = person.(occupation__income__taxable__gte=40000) person = person.exclude(face__eyes__color=blue) person = person.order_by('height') person = person.select_related('siblings', 'children')