Как получить доступ к имени пользователя, вошедшего в систему через google, в Django из модели пользователя
Как получить доступ к имени пользователя, вошедшего в систему с помощью google в django all-auth из модели пользователя
как я могу получить доступ к имени пользователя, вошедшего в систему с помощью google, из модели пользователя например
{% for i in user %}
{{i.socialaccount_set.all.0.extra_data.name}}//is there a way to acces the user name in this way
{% endfor %}
Мой views.py
def leaderBoard(request):
points= Points.objects.all().order_by("-score")
context = {"user": result}
return render(request, "Main/lb.html", context)
Моя модель.py
class Points(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
score = models.BigIntegerField()
my htmlfile
<div class="leaderboard-table">
{% for i in user %}
<div class="board-item">
<div>1</div>
<div>
{% if i.socialaccount_set.all.0.get_avatar_url %}
<img src="{{i.socialaccount_set.all.0.get_avatar_url}}" />
{{i}}//how to access the user name of the googleuser
</div>
<div>Test's Taken - 30</div>
<div>{{i.score}} Points</div>
</div>
{% endfor %}
</div>
Вместо имени пользователя, я полагаю, вы хотите получить доступ к полю имени пользователя по умолчанию Django для этого конкретного пользователя.
Вы можете получить к нему доступ следующим образом.
{% for i in user %}
{{i.username}}
{% endfor %}
Кроме того, я заметил еще одну вещь: в вашем представлении не хватает result
данных, которые вы добавляете в контекстный словарь.