我正在尝试创建几个具有一对一关系的 django 模型。不过,我正在尝试获取它,以便自动创建相关的一对一模型。如果我有这样简单的事情:
class MyObject(models.Model):
data = models.OneToOneField('MyData', related_name='my_object')
class MyData(models.Model):
info = models.TextField(null=True)
如果我创建 MyObject 并访问 MyObject.data 它将返回 None。我希望有一种方法可以让它返回一个 MyData 对象(只是默认引用)。
我希望 MyObject 自动具有相关的 MyData 对象。有没有办法让我做到这一点,还是我需要每次都检查是否有相关的 MyData 对象?
最佳答案
官方的doc你见过吗? ?
d = MyData(info='whatever')
o = MyObject(data=d)
如果必须填写信息文本字段,如何实现自动?
看到您的编辑后:
你也许可以将我的数据设置为空
o = MyObject(data=Mydata(info=None))
当然,您的 Mydata 现在应该能够接受 None 作为其类型。
关于python - Django OneToOne 字段的默认关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32337071/