Как вы должны идентифицировать новый объект в пользовательском методе save() модели django?
Обновлено: с пояснением, что self._state
не является django-fields частной переменной экземпляра, но django-fields назван таким образом, чтобы django-fields избежать конфликтов, проверка django-fields self._state.adding
теперь является предпочтительным django-fields способом проверки.
self.pk is None:
возвращает django-models True в новом объекте модели, если django-fields только объект не имеет UUIDField
в django-fields качестве своего primary_key
.
Угловой django-models случай, о котором вам, возможно, придется django беспокоиться, заключается django-models в том, существуют ли ограничения django уникальности для полей, отличных django от идентификатора (например, вторичные django-models уникальные индексы для других django-fields полей). В этом случае у вас django все еще может быть новая django-fields запись, но вы не сможете django-fields ее сохранить.
django
django-models
Как вы должны идентифицировать новый объект в пользовательском методе save() модели django?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.