У меня есть две модели, которые называются User и Userprofile, как показано ниже.Я хочу, чтобы отображать полное имя пользователя, связанное с его собственным постом в шаблонах Django.В настоящее время он отображает только электронную почту пользователя вместо полного имени пользователя в шаблонах.
class User(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(_('email address'), unique=True)
username = models.CharField(_("Username"), max_length=50, unique=True)
is_staff = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
date_joined = models.DateTimeField(default=timezone.now)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username', ]
objects = CustomUserManager()
def __str__(self):
return self.email
def get_full_name(self):
return self.email
И еще одна модель здесь
class UserProfile(models.Model):
user = models.OneToOneField(User, verbose_name=_("User"), on_delete=models.CASCADE)
first_name = models.CharField(_("First name"), max_length=50)
middle_name = models.CharField(_("Middle name"), max_length=50, blank=True, null=True)
last_name = models.CharField(_("Last name"), max_length=50)
class Meta:
verbose_name = _("User profile")
verbose_name_plural = _("User profiles")
def __str__(self):
return self.first_name + " " + self.middle_name + " " + self.last_name
def get_full_name(self):
return ' '.join([name for name in [
self.first_name,
self.middle_name,
self.last_name
] if name])
def get_absolute_url(self):
return reverse("userprofile_detail", kwargs={"pk": self.pk})
Как я могу отобразить полное имя пользователя вместо электронной почты пользователя илилогин в шаблонах.