gpt4 book ai didi

django - 有没有办法用非表达式注释 Django 查询?

转载 作者:行者123 更新时间:2023-12-05 08:16:08 24 4
gpt4 key购买 nike

我有一个用例,我需要获取所有对象,其中 existing_fieldsome string 的开头。

一些字符串 动态变化,所以我需要一种聪明的方法来过滤掉对象。

我的想法是像这样创建带注释的查询:

MyModel.objects.annotate(annotated_field='some string').filter(annotated_field__startswith=F('existing_field'))

目前它失败了:QuerySet.annotate() 收到非表达式:一些字符串

有没有办法用字符串值注释对象?

最佳答案

不确定您要问什么,但请尝试 Value表达。

MyModel.objects.annotate(annotated_field=Value('some string', output_field=CharField())).filter(annotated_field__startswith=F('existing_field'))

关于django - 有没有办法用非表达式注释 Django 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58410955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com