如何将OneToOneField设置为空/空/空?

2024-06-01 08:46:04 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我设置了一个简单的单端字段:

class MyRelatedModel(models.Model):
    pass

class MyModel(models.Model):
    my_field = OneToOneField(MyRelatedModel, blank=True, null=True)

>>> my_related_instance = MyRelatedModel()
>>> my_related_instance.save()

>>> my_model_instance = MyModel(my_field=my_related_instance)
>>> my_model_instance.save()

这意味着我可以通过my_model_instance.my_field访问{}。 但是,我想打破这种联系:

^{pr2}$

我知道我可以删除关联的my_related_instance,但在这种情况下,我只想打破关联。如您所见,blank和{}都被设置为True。在

如何将OneToOneField设置为空/空/空?在

作为参考,我使用django1.4。


Tags: instancetruefieldmodelmodelsmysaveclass
1条回答
网友
1楼 · 发布于 2024-06-01 08:46:04

创建模型时,可以要求django不要建立向后的关系。在

class MyModel(models.Model):
    my_field = models.ForeignKey(MyRelatedModel, related_name='+')

相关问题 更多 >