django - 查明 Django 模型是否保存到数据库的规范方法是什么?

标签 django django-models

我通常会检查 if obj.pk 以了解对象是否已保存。但是,如果您在某些字段上设置了 primary_key = True,这将不起作用。例如,我在 UserProfile 上设置了 user = models.OneToOneField(User, primary_key=True)

确定 Django 模型是否保存到数据库的规范方法是什么?

最佳答案

现在您可以检查:

self._state.adding

此值由 QuerySet.iterator() 为尚未添加到数据库中的对象设置。您还不能在 __init__() 方法中使用此值,因为它是在构造对象之后设置的。

关于django - 查明 Django 模型是否保存到数据库的规范方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2037320/

相关文章:

django - 如何让 Jython-Django 与 Postgresql JDBC 一起工作

Django ListView - 用于过滤和排序的表单

django - Django 的数据同步问题

django - 将调试控制台添加到 django 错误页面

python - Django 扩展用户模型并创建 super 用户后无法登录

python - “PlayerStatsForm”对象没有属性 'username'

django - django 理解 YML 吗? django 未加载固定装置 YML 文件(yml 不是已知的序列化)

python - 更新 UserProfile(OneToOne 模型到 Django User 模型)

数据库和版本控制系统

django - generic.GenericForeignKey() 字段可以为 Null 吗?