我有两个模型A和B,其中Django的许多一对多的关系
class B(Model):
As = models.ManyToManyField(A)
然后我做了以下
a_instance.b_set.clear()
为了从a_instance删除任何b_instances所有引用
。但后来我得到了以下错误:
Database Error: column a_b/id doesn not exists
Line 1: SELECT "a_b"."id",
这是真实的,我中间表A_B在许多一对多的关系(A和B之间)不具有场名为id。它有两个其他字段,而不是a_id和b_id。
那么有谁知道我怎么能强迫Django使用a_id和b_id而不是仅仅是id?
@btoueg,我从文档https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/取得它。他们显示的例子是p2.article_set.clear(),所以它对我来说看起来很合理。 –
确实!我跳到结论... –