且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Django在查询集中切片单个字段

更新时间:2023-02-27 14:18:46

您可以使用 field2 的前5个字母注释查询集。 ://docs.djangoproject.com/en/1.10/ref/models/database-functions/#substr rel = noreferrer> Substr 函数:

You can annotate the queryset with first 5 letters of field2 using Substr function:

from django.db.models.functions import Substr 
queryset = Model.objects.all() 
queryset = queryset.annotate(field2_5=Substr('field2', 1, 5)) 

,然后在值中使用带注释的字段 field2_5

And, then use the annotated field field2_5 in values:

values = queryset.values('field1', 'field2_5', 'field3')