Ответ на: комментарий от gruy 11.07.20 12:21:17 MSK gender_id = PersonProfile.objects.filter(id=1).values('gender_id')[0]['gender_id'] PersonProfile.objects.filter(id=1).annotate(new_field=Subquery(GenderName.objects.filter(name_id=gender_id, lang='ru').values('name_trans'))).values() <QuerySet [{'new_field': 'Мужчина', 'person_id': 1, 'gender_id'=1}]> Изначано было PersonProfile.objects.filter(id=1).values() <QuerySet [{'person_id': 1, 'gender_id'=1}]> только я же не смогу заменить поле gender с помощью annotate. В общем, мне нужно заменить gender=1, на gender=‘Мужчина’ bryak ★★★★ (11.07.20 13:47:36 MSK) автор топика Последнее исправление: bryak 11.07.20 13:50:47 MSK (всего исправлений: 5) Показать ответ Ссылка
Ответ на: комментарий от bryak 11.07.20 13:47:36 MSK и не сможешь. У тебя поле gender типа integerfield, а ты хочешь его сделать charfield. Казалось бы, что могло пойти не так? Тебе не кверисет надо делать, а апдейт базы. zad1ra (12.07.20 22:23:33 MSK) Ссылка