Как вы должны идентифицировать новый объект в пользовательском методе 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

2022-11-20T14:17:56+00:00
Вопросы с похожей тематикой, как у вопроса:

Как вы должны идентифицировать новый объект в пользовательском методе save() модели django?