Skip to main content
 首页 » 编程设计

python之有没有更简洁的方法来使用 Django ORM 链接过滤器

2025年05月04日20cyq1162

我一直在这样做:

Model.objects.filter(key1=value1)\ 
             .exclude(key2=value2)\ 
             .order_by('key3')\ 
             .select_related(depth=1) 

但我讨厌 \。有没有更简洁的风格?

请您参考如下方法:

或者,您可以利用 Django QuerySet 操作是累积的和惰性的这一事实:

 myobjects = Model.objects.filter(key1=value1) 
 myobjects = myobjects.exclude(key2=value2) 
 myobjects = myobjects.order_by('key3') 
 myobjects = myobjects.select_related(depth=1)