Python Django将静态值注释到queryset
是否可以通过注释或任何其他方式向django查询集添加静态字段值? 例如,我有一个名为rooms的查询集。我希望所有房间在查询集中都有一个静态字段,而不是在数据库中。 例如:Python Django将静态值注释到queryset,python,django,python-3.x,django-models,Python,Django,Python 3.x,Django Models,是否可以通过注释或任何其他方式向django查询集添加静态字段值? 例如,我有一个名为rooms的查询集。我希望所有房间在查询集中都有一个静态字段,而不是在数据库中。 例如: rooms[0].some_field = "static_value" 提前感谢。是的,您可以用以下注释: 从django.db.models导入字符域,值 MyModel.objects.annotate( 某些字段=值('static\u Value',output\u field=CharField()) )模型
rooms[0].some_field = "static_value"
提前感谢。是的,您可以用以下注释:
从django.db.models导入字符域,值
MyModel.objects.annotate(
某些字段=值('static\u Value',output\u field=CharField())
)
模型上有可能出现某些字段吗?@sam:你到底是什么意思?如果在模型上定义了some\u字段
,则为否,因为这将导致名称冲突。那么,是否有其他方法可以在查询时将静态值
设置为some\u字段
?
from django.db.models import CharField, Value
MyModel.objects.annotate(
some_field=Value('static_value', output_field=CharField())
)