【发布时间】:2011-10-28 17:51:14
【问题描述】:
我有一些相当长(约 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')
【问题讨论】:
标签: django coding-style