Я хочу показать имя пользователя на навигационной панели моего проекта. Эта навигационная панель находится в файле base.html
.
В моем views.py
я создал переменную, которая делает это
def base(request):
user = request.user
u = User.objects.get(username=user)
us = u.clients.first_name
context = {'u': u, 'us': us}
return render(request, "backend/base.html", context)
Я могу заставить ее работать на любом другом. html файл, но не на базе. html, который выглядит так
<span class="mb-0 text-sm font-weight-bold">{{us}}</span>
Это моя модель
class Clients(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
first_name = models.CharField(max_length=30, verbose_name="Primeiro Nome")
last_name = models.CharField(max_length=30, verbose_name="Apelido")
address = models.CharField(max_length=200, verbose_name="Morada")
nif = models.CharField(max_length=9, verbose_name="NIF", validators=[RegexValidator(r'^\d{1,10}$')], primary_key=True)
mobile = models.CharField(max_length=9, verbose_name="Telemóvel", validators=[RegexValidator(r'^\d{1,10}$')])
email = models.CharField(max_length=200, null=True, verbose_name="Email")
def __str__(self):
return "%s %s" % (self.first_name, self.last_name)
class Meta:
verbose_name_plural = "Clientes"