0
0 комментариев

помогите пожалуйста извлечь и вывести данные при помощи foreignKey

models.py:

class Gender(models.Model):
    gender = models.CharField(
        max_length=10,
        blank=False,
    )
 
class UserProfile(User):
    name1 = models.CharField(
        'Имя',
        max_length=30,
        blank=True,
        null=True,
    )
    gender = models.ForeignKey(
        Gender,
        default=0,
    )

fixtures:

[
    {
        "model": "drummersaransk.Gender",
        "pk": 1,
        "fields": {
            "gender": "none"
        }
    },
    {
        "model": "drummersaransk.Gender",
        "pk": 2,
        "fields": {
            "gender": "male"
        }
    },
    {
        "model": "drummersaransk.Gender",
        "pk": 3,
        "fields": {
        "gender": "female"
        }
    }
]

views.py:

def user_personal(request, id):
    entries_user_profile = UserProfile.objects.get(user_ptr_id=id)
 
    t = loader.get_template('user_personal.html')
    c = RequestContext(request, {
        'entries_user_profile': entries_user_profile,
    })
    return HttpResponse(t.render(c))

user_personal.html:

{% if entries_user_profile.gender_id %}
    <tr>
        <td class="label">Пол</td>
 
        <td class="gender info">{{ entries_user_profile.gender_id }}</td>
    </tr>
{% endif %}

проблема в том, что не выводится значение gender из таблицы Gender(none, male or female)

ps
пробовал выводить так:

{{ entries_user_profile.gender.gender }}


выводится пустое значение

pps
пожалуйста не предлагайте использовать CHOICES


Добавить комментарий