Django - Что возвращает objects.get - PullRequest
0 голосов
/ 06 мая 2020

Извините, если это действительно глупый вопрос. Я создаю приложение, используя Django, и в какой-то момент я получаю доступ к базе данных, используя db.objects.get(var = val)

Но мой вопрос в том, какой тип объекта возвращает этот метод? И как я могу получить доступ к данным в нем? Например, как dict, list или что-то еще?

Когда я использую это:

a = db.objects.get(var=val)
print(a["id"])

Он возвращает:

'db' object is not subscriptable

Когда я использую это :

a = db.objects.get(var=val)
print(a)

Получаю:

db object (1)

Я не могу использовать данные в этой форме.

Ответы [ 2 ]

1 голос
/ 06 мая 2020

Он вернет объект. Подробнее см. docs .

Использовать. оператор для доступа к значениям внутри объекта.

print(a.field_name) 
0 голосов
/ 06 мая 2020

Он вернет объект вашей модели, по которой вы запрашиваете. Если ничего не совпадает и строки не возвращаются, произойдет исключение Model.DoesNotExists.

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