我有这样的东西:model.objets.values('id', 'name')
返回以“id”和“name”为键的字典列表。有没有办法可以将自定义名称传递给这些键?类似:model.objets.values('id', 'name').column_names('main id', 'name of de thing I want')
?
我正在使用 python + django
最佳答案
是的,您可以使用命名参数,并利用 F
expressions [Django-doc]相反:
from django.db.models import F
Model.objects.values(<b>main_id=F('id'), my_name=F('name')</b>)
如果“目标名称”不是有效的 Python 标识符,您可以使用字典解包:
from django.db.models import F
Model.objects.values(<b>**{</b>'main_id': F('id'), <b>'name with spaces'</b>: F('name')<b>}</b>)
话虽如此,通常建议使用 serializers [drf-doc]而不是使用 .values()
作为生成 JSON blob 的方式。
关于python - 更改值查询集中的字典键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59772868/