Получить полную запись пользователя в DJango - PullRequest
0 голосов
/ 09 ноября 2019

Ниже приведена запись пользователя в таблице базы данных MySQL - auth_user

Пожалуйста, нажмите на изображение, если здесь неясно enter image description here

Ниже мой код присутствует в файле View.py.

from django.contrib.auth.models import User
from django.http import HttpResponse
from django.views import View

class loginController(View):
    def get(self, request):
        userobj = User.objects.filter(username = 'username')
        return HttpResponse(request.POST.get('username'));

Возвращает только имя пользователя. Подскажите, пожалуйста, почему он просто выбирает имя пользователя, а не полную запись?

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация

Ответы [ 2 ]

0 голосов
/ 09 ноября 2019

Возвращает список пользовательских объектов, представленных именем пользователя. Вы можете получить доступ ко всем свойствам объекта как (obj.property). Например: если у вас есть first_name в вашей пользовательской модели

u = userobj.first()
u.first_name
u.last_name
0 голосов
/ 09 ноября 2019
    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 %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...