Получение идентификатора вновь созданного объекта в save () - PullRequest
3 голосов
/ 14 апреля 2011

Я хочу сохранить объект, чтобы сохранить M2M.Затем я хочу прочитать поля M2M, чтобы выполнить некоторые вычисления и установить поле для сохраненного объекта.Есть ли способ получить их?

1 Ответ

4 голосов
/ 14 апреля 2011

Некоторая путаница здесь.

Как только вы позвоните super, self.id будет иметь значение.

Однако я не понимаю смысла вашего filter звонка. Для начала вы, вероятно, имеете в виду get, а не filter, так как фильтр получает набор запросов, а не один экземпляр. Но даже в этом случае вызов бессмысленен: вы просто сохранили его, поэтому все, что вы получите от базы данных, будет точно таким же. Какой смысл?

Изменить после обновления вопроса ОК, спасибо за разъяснения. Однако метод модели save() не несет ответственности за действия с элементами M2M. Их необходимо сохранить отдельно, что является заданием формы или представления.

...