将manytomany表路由到django中的非默认数据库

时间:2011-05-13 00:42:10

标签: django django-orm

我正在通过database routers使用django的多数据库支持将某些模型划分为1 db,将其他模型划分为另一个模型。 (请注意,我是否“应该”这样做与我的问题无关。)我在同一个非默认数据库中有2个模型,并且它们具有多对多关系(通过其中一个上的ManyToManyField) 。我希望由于m2m关系而创建的表在与2个模型相同的数据库中创建,但似乎没有一种简单的方法 - 数据库路由器功能只允许基于的路由一个模型。两种型号都正确布线,但不是m2m表。

我可以设置m2m字段使用intermediate model所以我可以将该模型路由到相应的数据库,但是如果我可以避免它,我宁愿不这样做,因为它消除了简单的添加,删除等功能通常可用于m2m字段。

还有其他办法吗?如果没有,这是否值得创建一张票?

0 个答案:

没有答案