繁体   English   中英

Django在查询集中分割单个字段

[英]Django slice a single field in a queryset

我试图从char字段中获取前五个字符,但对于查询集中的一个字段,却一直出现各种错误。 有没有一种有效的方法可以做到这一点?

我正在尝试的代码:

var = Model.objects.values('field1', 'field2'[:5], 'field3')

您可以使用Substr函数用field2前5个字母注释查询集:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM