【发布时间】:2020-02-13 02:17:58
【问题描述】:
我有一个用例,我需要获取existing_field 是some string 开头的所有对象。
some string 动态变化,因此我需要一种智能方法来过滤掉对象。
我的想法是像这样创建带注释的查询:
MyModel.objects.annotate(annotated_field='some string').filter(annotated_field__startswith=F('existing_field'))
目前它失败了:
QuerySet.annotate() received non-expression(s): some string
有没有办法用字符串值注释对象?
【问题讨论】:
标签: django django-queryset django-annotate