Да, вы можете использовать именованные аргументы и использовать F
выражений [Django -doc] вместо:
from django.db.models import F
Model.objects.values(<b>main_id=F('id'), my_name=F('name')</b>)
In если «целевые имена» недопустимы 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>)
При этом часто рекомендуется использовать сериализаторы [drf-doc] , чем использование .values()
в качестве способа создания JSON BLOB-объектов.