如何在 Django 中配置托管在两个不同数据库中的模型?
到目前为止,我已经在出色的 Django 环境中设置了 3 个数据库。我的一个应用程序使用Router https://docs.djangoproject.com/en/dev/topics/db/multi-db/#automatic-database-routing自动将数据发送到正确的数据库——这很容易完成,因为该应用程序只处理该一个数据库。
但是,我有另一个使用两个不同数据库的应用程序。该应用程序“控制”其中一个,但从另一个应用程序获取完全通过另一个应用程序更新的数据。
我尝试向模型的 Meta 类添加任意属性,以在路由器中进行匹配,但这在 Django 中是不允许的(正如我发现的)。
我可以提供哪些数据可以在路由器中匹配模型,以知道要转到哪个数据库?
如果您在定义模型类时知道要使用哪个数据库,则可以向类本身而不是其 Meta 类添加任意属性。在路由器中,您可以使用 hasattr 来查看该属性是否存在(因为内置模型不存在),或者只是尝试/例外并捕获异常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)