Инициализация объекта модели Django - PullRequest
3 голосов
/ 02 декабря 2011

Если я делаю

obj = Object()
obj.att1 = 'test'
obj.att2 = 'test'
obj.save()

obj.id -> отлично работает

Но если я делаю

obj=Object(att1='test',att2='test').save()

Выполнение obj.id -> objна данном этапе, похоже, нетип

Это так?

1 Ответ

7 голосов
/ 02 декабря 2011

Я не знаю точную структуру, которую вы используете, но я собираюсь сделать предположение относительно проблемы:

Object(att1='test',att2='test').save()

Функция save() не 't, кажется, возвращает экземпляр Object, он возвращает None.Таким образом, вы обычно:

obj=Object(att1='test',att2='test')
obj.save()

Затем проверьте obj.id.

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