内置登录 User.objects.all() 上的 Django 模板标签

Django template tag on built-in login User.objects.all()

我正在使用 django 的内置登录。如何使用标签在其模板上显示注册用户的所有名字?

没有添加上下文的功能,因为它是内置的所以 这是我添加到 urls.py 中的内容,kwargs 是我读给其他 post.

的内容
from django.contrib.auth.models import User

url(r'^login/$', auth_views.login, name='login', kwargs={'all_user': User.objects.all()}),

我的模板默认为 registration/login.html

{% for user in all_user %}
    <option>{{ user.first_name }}</option>
{% endfor %}

当我现在访问登录时returns一个错误:

LoginView() received an invalid keyword 'all_user'. as_view only accepts arguments that are already attributes of the class.

有什么方法可以将上下文放在内置登录上?

你必须让所有用户在 django 的视图中像

views.py

class GetUser():
      def get_context_data():
          all_user = ....(get data from api for model database)
          context = {(
             'all_user': all_user,
          )}
          return context

html 将是

{% for user in all_user %}
   <option>{{ user.first_name }}</option>
{% endfor %}
url(r'^login/$', auth_views.login, {'extra_context':{'all_user':User.objects.all()}}, name='login'),

这样使用