我有兩個模型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(),所以它對我來說看起來很合理。 –
確實!我跳到結論... –