我想获得某些列的第一个180个字符,我需要编写具有MID() or SUBSTRING()之类功能的查询,但我没有在django orm中找到任何类似的功能。
答案 0 :(得分:2)
Django 1.8有database functions。
Substr
包括在内。
from django.db.models.functions import Substr
objects = MyModel.objects.annotate(first_180=Substr('fieldname', 1, 180)
for obj in objects:
print obj.first_180
对于Django中未包含的数据库函数,您可以编写自己的function expression。