Django注解一个静态值到queryset

i5desfxk  于 2023-01-10  发布在  Go
关注(0)|答案(2)|浏览(118)

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

rooms[0].some_field = "static_value"

先谢了。

bvn4nwqk

bvn4nwqk1#

是的,你可以用**Value**[Django-doc]注解:

from django.db.models import CharField, Value

MyModel.objects.annotate(
    some_field=Value('static_value', output_field=CharField())
)
hgb9j2n6

hgb9j2n62#

data = Funding.objects.filter(user__id=request.user.id).values()
    count = 0
    for i in data:
        id=  i.get('id')
        obj = Funding.objects.get(id=id)
        total = obj.get_total_amount
        data[count]["total"] = total
        count+=1

相关问题