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