簡體   English   中英

Django顯示所有用戶

[英]Django displaying all users

我想在我的模板中顯示所有用戶,但我不能。 我認為我的代碼中有錯誤,但我找不到它。 這里是代碼。

視圖.py

class UsersView(TemplateView):
    template_name = 'users.html'

    def get_context_data(self, **kwargs):
        context = super(UsersView, self).get_context_data(**kwargs)
        context['object_list'] = UserList.objects.all()
        return context

模型.py

class UserList(AbstractBaseUser):
    first_name = models.CharField(max_length=200, blank=True, help_text="The first name of the user.")
    last_name = models.CharField(max_length=200, blank=True, help_text="The last name of the user.")
    email = models.EmailField(
        verbose_name='email address',
        max_length=255,
        unique=True,
        help_text="The email and username of the user. Required."
    )

用戶.html

    {% extends 'blog/base.html' %}

{% block content %}

<h1>Users:</h1>

    <ul>

        {% for users in object_list %}
            <li class="user">{{ user }}</li>
        {% endfor %}

    </ul>

{% endblock %}

這是我得到的頁面:

我的錯誤在哪里? 謝謝你。

您的代碼包括以下內容:

    {% for users in object_list %}
        <li class="user">{{ user }}</li>
    {% endfor %}

這樣做的問題是沒有定義user模板變量。 更改usersuser的環頭,你應該確定。

您可以使用django.contrib.auth.models.User在您的視圖上使用request.user.get_username() ,您可以使用 Django 的標准用戶。 如果轉到管理員 URL,您會看到用戶默認值。

對於模板調用:

{{ user.get_username }}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM