有没有更简洁的方法来链接过滤器与Django ORM?

cla*_*ion 1 python django django-models

我一直这样做:

Model.objects.filter(key1=value1)\
             .exclude(key2=value2)\
             .order_by('key3')\
             .select_related(depth=1)
Run Code Online (Sandbox Code Playgroud)

但我很讨厌\.有更清洁的风格吗?

Dan*_*man 5

或者,您可以利用Django QuerySet操作是累积的,并且是懒惰的:

 myobjects = Model.objects.filter(key1=value1)
 myobjects = myobjects.exclude(key2=value2)
 myobjects = myobjects.order_by('key3')
 myobjects = myobjects.select_related(depth=1)
Run Code Online (Sandbox Code Playgroud)