Django - Как проверить все атрибуты набора запросов? - PullRequest
1 голос
/ 28 апреля 2020

Я ищу способ получить все атрибуты переменной после того, как мы установили значение в ней с помощью queryset.

Например ... см. Код ниже ... используя user.id или user. first_name я могу получить значение для этого атрибута. Но если я хочу проверить, какие еще атрибуты у него есть? Есть ли способ, которым я могу получить.

Если мы используем user , то он просто вернет , что мы и определили в admin.py.

Код, я использую Django Shell

from django.contrib.auth.models import User
user=User.objects.get(id=1)
user.first_name # Will return some value say testUser
user.id  # will return some value say 1

Ответы [ 2 ]

1 голос
/ 28 апреля 2020

Django возвращает кортеж полей, связанных с моделью, если хотите. Django 3,0:

from django.contrib.auth.models import User
    User._meta.get_fields()
1 голос
/ 28 апреля 2020

Я предполагаю, что вы говорите, что вы хотите напечатать все атрибуты объекта вместо QuerySet

Для печати всех атрибутов объекта, которые вы можете сделать следующее:

from django.contrib.auth.models import User
user=User.objects.get(id=1)
print(user.__dict__)

Но если вы просто хотите узнать, что такое django поля пользовательских моделей по умолчанию, вы можете проверить следующие документы: https://docs.djangoproject.com/en/3.0/ref/contrib/auth/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...