История изменений
Исправление bryak, (текущая версия) :
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, :
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}]>
только я же не смогу заменить поле gender с помощью annotate. В общем, мне нужно заменить gender=1, на gender=‘Мужчина’
Исправление bryak, :
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}]>
только я же не смогу заменить поле gender с помощью annotate. В общем, мне нужно заменить gender=1, на gender=‘Мужчина’
Исправление bryak, :
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 с помощью annotate. В общем, мне нужно заменить gender=1, на gender=‘Мужчина’
Исправление bryak, :
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}]>
Исходная версия bryak, :
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}]>