gpt4 book ai didi

Django 风格 : Long queries?

转载 作者:行者123 更新时间:2023-12-03 11:45:01 25 4
gpt4 key购买 nike

我有一些相当长(约 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')
  • 最佳答案

    您可以在整个 rhs 周围使用括号来获得隐含的行继续:

    person = (models.UzbekistaniCitizen
    .objects
    .filter(occupation__income__taxable__gte=40000)
    .exclude(face__eyes__color=blue)
    .order_by('height')
    .select_related('siblings', 'children'))

    关于Django 风格 : Long queries?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7932941/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com