繁体   English   中英

Django OneToOne字段的默认关系

[英]Default relation for Django OneToOne Field

我正在尝试创建一对一的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对象?

您看过官方文件吗?

d = MyData(info='whatever')
o = MyObject(data=d)

如果必须填写信息文本字段,该如何自动执行?

看到您的编辑后
您可能可以将我的数据设置为空

o = MyObject(data=Mydata(info=None))

当然,您的Mydata现在应该可以接受None作为其类型了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM