如何用Django ORM编写MID()查询

时间:2015-09-15 11:11:11

标签: sql django orm substring

我想获得某些列的第一个180个字符,我需要编写具有MID() or SUBSTRING()之类功能的查询,但我没有在django orm中找到任何类似的功能。

1 个答案:

答案 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