Как получить пользовательские поля пользовательской модели в Django - PullRequest
0 голосов
/ 24 апреля 2019

Я создал одну пользовательскую модель, как показано ниже

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    bio = models.TextField(max_length=500, blank=True)
    location = models.CharField(max_length=30, blank=True)
    birth_date = models.DateField(null=True, blank=True)

    @receiver(post_save, sender=User)
    def create_user_profile(sender, instance, created, **kwargs):
        if created:
            Profile.objects.create(user=instance)

    @receiver(post_save, sender=User)
    def save_user_profile(sender, instance, **kwargs):
        instance.profile.save()

Теперь я хочу получить доступ к этим вновь добавленным полям (био, местоположение, дата рождения) в моем HTML-шаблоне.Как я могу сделать то же самое.

1 Ответ

0 голосов
/ 24 апреля 2019

В вашем html вы можете получить доступ к данным пользователей следующим образом: {{user.profile.bio}}

Firsteval, вы должны передать ваш User или Profile объект в ваш контекст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...