[英]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
模板變量。 更改users
到user
的環頭,你應該確定。
您可以使用django.contrib.auth.models.User
在您的視圖上使用request.user.get_username()
,您可以使用 Django 的標准用戶。 如果轉到管理員 URL,您會看到用戶默認值。
對於模板調用:
{{ user.get_username }}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.