Python 为什么django不删除一对一关系?
我有以下简单的关系:Python 为什么django不删除一对一关系?,python,django,django-models,django-queryset,one-to-one,Python,Django,Django Models,Django Queryset,One To One,我有以下简单的关系: class User(models.Model): fields here class UserProfile(models.Model): user = models.OneToOneField(User) 我在shell中执行了以下操作: user = User.objects.create(...) profile = UserProfile.objects.create(user=user) user.userprofile ...<Use
class User(models.Model):
fields here
class UserProfile(models.Model):
user = models.OneToOneField(User)
我在shell中执行了以下操作:
user = User.objects.create(...)
profile = UserProfile.objects.create(user=user)
user.userprofile
...<UserProfile: UserProfile object>
user.userprofile.delete()
...(1, {'accounts.UserProfile': 1})
user.userprofile
...<UserProfile: UserProfile object>
有人有什么想法或代码片段吗?您可以从数据库中重新加载用户:
user = User.objects.get(pk=user.pk)
这将刷新其所有属性,包括用户配置文件。您可以从数据库重新加载用户:
user = User.objects.get(pk=user.pk)
这将刷新其所有属性,包括用户配置文件。您可以使用
模型。从\u db刷新\u
:
user.refresh_from_db
您可以使用
模型。从\u db刷新\u
:
user.refresh_from_db