вернуть идентификатор, если get_or_created вставляет данные, django - PullRequest
0 голосов
/ 17 марта 2020

может быть, это простой вопрос, но не могу понять, как. Я вставляю данные с get_or_created и, если есть вставка, то пытаюсь вернуть идентификатор этой строки. Чтобы добиться этого, я попытался, как это показано ниже.

obj, created = Advertisements.objects.get_or_create(budgets_id=pid, ad_brand=ad_brand, ad_kind=ad_kind, saved_date=today) 
print(created.id)

, даже если есть вставка. это возвращает ошибку. как правильно получить удостоверение личности в такой ситуации.

Объект 'bool' не имеет атрибута 'id'

1 Ответ

2 голосов
/ 17 марта 2020

Смотреть get_or_create() документы

Возвращает кортеж (объект, созданный) , где объект является полученным или созданный объект и созданный является логическим значением, указывающим, был ли создан новый объект.

Вам необходимо вызвать print(obj.id)

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