Как получить доступ к имени пользователя, вошедшего в систему через 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>

enter image description here

Вместо имени пользователя, я полагаю, вы хотите получить доступ к полю имени пользователя по умолчанию Django для этого конкретного пользователя.

Вы можете получить к нему доступ следующим образом.

{% for i in user %}
    {{i.username}}
{% endfor %}

Кроме того, я заметил еще одну вещь: в вашем представлении не хватает result данных, которые вы добавляете в контекстный словарь.

Вернуться на верх