我通常会检查 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/