LINUX.ORG.RU

История изменений

Исправление 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}]>