Отображать имя пользователя в шаблоне с пользовательской моделью в качестве приветственного сообщения - PullRequest
0 голосов
/ 02 мая 2020

Я хочу отобразить имя пользователя в базе. html, но он не работает. Я учусь django, если вы видите какую-либо ошибку, пожалуйста, сообщите.

# settings.py
AUTHENTICATION_BACKENDS = ( 
'django.contrib.auth.backends.ModelBackend', 
'allauth.account.auth_backends.AuthenticationBackend',
'social_core.backends.twitter.TwitterOAuth',
'social_core.backends.facebook.FacebookOAuth2',

)

Модель пользователя

class accountUser(AbstractBaseUser):
  email             = models.EmailField(verbose_name="email", max_length=60, unique=True)
  username          = models.CharField(max_length=30, unique=True)
  date_joined       = models.DateTimeField(verbose_name='date joined', auto_now_add=True)
  last_login        = models.DateTimeField(verbose_name='last login', auto_now=True)
  is_admin          = models.BooleanField(default=False)
  is_active         = models.BooleanField(default=True)
  is_staff          = models.BooleanField(default=False)
  is_superuser      = models.BooleanField(default=False)

USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username',]

база. html

<li><a href="#">{{ accountUser.username }}</a></li>
<li><a href="{% url 'account_logout' %}">Logout</a></li>

Ответы [ 2 ]

0 голосов
/ 02 мая 2020

, если вы хотите sh передать его base.html

#views.py
from django.shortcuts import render

def myview(request):
    return render(request, 'base.html`, context={"user": request.user})

#base.html
<li><a href="#">{{ user.username }}</a></li>
0 голосов
/ 02 мая 2020

запрос всегда добавляется в контексте для рендеринга шаблона, поэтому вы можете кодировать, как показано ниже:

<li><a href="#">{{ request.user.username }}</a></li>
...