代码之家  ›  专栏  ›  技术社区  ›  keisaac

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

  •  3
  • keisaac  · 技术社区  · 9 年前

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

    这是我添加到我的 URL.py

    from django.contrib.auth.models import User
    
    url(r'^login/$', auth_views.login, name='login', kwargs={'all_user': User.objects.all()}),
    

    作为默认值

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

    当我现在访问登录时,它返回一个错误:

    接受已经是类属性的参数。

    2 回复  |  直到 9 年前
        1
  •  4
  •   Exprator    9 年前
    url(r'^login/$', auth_views.login, {'extra_context':{'all_user':User.objects.all()}}, name='login'),
    

    像这样使用

        2
  •  0
  •   Viktor    9 年前

    你必须在django上获得所有用户的视图,就像

    视图.py

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

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