Django 将静态值注释到查询集

Mil*_* Kh 2 python django django-models python-3.x

是否可以向通过注释或任何其他方式设置的 Django 查询添加静态字段值?例如,我有一个名为rooms的查询集。我希望所有房间在查询集中都有一个静态字段,而不是在数据库中。例如:

rooms[0].some_field = "static_value"
Run Code Online (Sandbox Code Playgroud)

提前致谢。

Wil*_*sem 6

是的,您可以使用Value[Django-doc]对此进行注释:

from django.db.models import CharField, Value

MyModel.objects.annotate(
    some_field=Value('static_value', output_field=CharField())
)
Run Code Online (Sandbox Code Playgroud)