【发布时间】:2020-08-28 13:00:06
【问题描述】:
用.set()设置ManyToMany关系时可以做点什么吗?
假设我们有:
class ModelA():
b_models = models.ManyToManyField(ModelB, related_name="as", through="ModelMN")
class ModelMN():
model_a = models.ForeignKey(ModelA)
model_b = models.ForeignKey(ModelB)
当我们有一个 Model A 实例和 Model B 实例列表时:
a = ModelA()
a.set([b1, b2, b3])
调用.set() 时,会为每个 a-b 关系创建一个 ModelMN 实例。是否可以在每次创建时修改该实例的字段(每个 ModelMN 实例)?
在ModelMN 上覆盖.save() 方法似乎不起作用。
【问题讨论】:
标签: python django many-to-many django-3.0