Skip to main content
 首页 » 编程设计

python之如何在 Django 中创建一对一关系反向记录

2024年10月24日34over140

Django 为 oneToMany 或 manyToMany 关系提供了Related objects。

使用这个对象,它可以从相反的方向创建一条记录。

(例如使用 XXXX_set.create(.....) 或 XXXX_set.get_or_create(.....))

我想在 oneToOne 关系中使用这种函数。

有什么方法可以从反向创建一对一关系记录吗?

例如

如果 class A(models.Models) 和 class B(models.Model) 由 one to one 关系绑定(bind),我创建A 和 save() 它,比我想创建 B 还通过 A

请您参考如下方法:

不,没有办法做到这一点,因为 A 类和 B 类之间没有 queryset,就像 ManyToMany 或 ForeignKey。您必须直接创建 B 并将 A 分配给 B 上的适当字段。