在DJango中获取完整的用户记录

时间:2019-11-09 04:13:49

标签: django

下面是MySQL数据库表-string='24\xa0081\xa0728' ''.join(e for e in string if e.isnumeric()) '24081728'

中的用户记录

如果此处不清楚,请点击图片 enter image description here

下面是我的代码出现在View.py文件中。

auth_user

它仅返回用户名。您能否建议为什么只获取用户名而不获取完整记录?

如果需要更多信息,请告诉我

2 个答案:

答案 0 :(得分:0)

它返回由用户名表示的用户对象列表。您可以以(obj.property)的形式访问对象的所有属性。例如:如果您的用户模型中有first_name

u = userobj.first()
u.first_name
u.last_name

答案 1 :(得分:-1)

    If you want to fetch the complete user information, then you have to return User object, so that you can iterate throught that User object in your template

    Example:-
    Views.py

    from django.views import generic

    class loginController(generic.ListView):
        template_name = 'project_app/user-list.html'
        model = User

        def get_queryset(self):
            userlist = User.objects.all()
            return userlist


project_app/user-list.html

{% if object_list %}
 {% for user in object_list %}
  <p>{{ user.username }}</p>
  <p>{{ user.first_name }}</p>
 {% endfor %}
{% endif %}