Разве записи наборов запросов не получают идентификаторы при сохранении? - PullRequest
0 голосов
/ 04 марта 2011

В Rails и в Symfony с Doctrine вы можете сохранить запись, и тогда у вас будет идентификатор записи. Например:

b = Bank.new
b.save
#b.id now has a value

Но в Django это явно не так:

>>> b = Bank()
>>> b.name = "Fred's Bank"
>>> b.identifier = "fred"
>>> b.save()
>>> b.id
>>> b.id.__class__
<type 'NoneType'>
>>>

Как видите, b.id ничего не значит. Должен ли я вернуться и выбрать идентификатор, если я этого хочу? Это было бы неприятно, особенно для таблиц с большим количеством столбцов.

1 Ответ

2 голосов
/ 04 марта 2011

То, что это , как это работает в Django. Предполагая, что Bank является моделью Django, она получает идентификатор при сохранении, и текущий экземпляр отражает это. Я не могу представить, что вы сделали, чтобы сломать это. Вам нужно будет опубликовать код модели банка.

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