python - Django OneToOne 字段的默认关系

标签 python django

我正在尝试创建几个具有一对一关系的 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/

相关文章:

python - 可插入的Python程序

mysql - 如何在Django的Model中让id自动增加2?

python - 在 Mac 11.0.1 上运行 Django 站点时出现 AttributeError

django - 在 Django 站点中保护静态媒体访问

python - 为什么在 python 中允许浮点切片 (slice(0,1,0.1)),但调用索引方法 (slice(0,1,0.1).indices) 会引发 TypeError?

python pandas dataframe 将字符串值的末尾替换为另一个字符

django - 空查询返回数据库中的所有字段。 Django

python - 链接到 Django 页面的最佳方式

python - 黑盒似然示例

python - 对齐匹配序列