基于URL参数路由Django ORM

时间:2017-02-21 19:12:58

标签: python django django-rest-framework

我们有一个场景,我们有4个数据库,在结构和功能方面完全相互重复。每个数据库代表我们公司内部的不同部门。

我们正在使用DRF为这些数据库证明REST API。我的目标是定义相同的模型/序列化器/视图,并为每个数据库重用它们。然后,我们允许开发人员在其请求中指定“server”url参数。然后,应用程序根据该服务器参数选择正确的数据库。

我们的应用中已经有多个数据库,并且配置了router.py。我认为解决此问题的最佳方法是在db_for_readdb_for_write方法中添加一些逻辑。

我的问题是我不熟悉这些方法/类。如何将服务器参数从Django视图传递到此路由器中,以便其中一个路由方法可以访问它并选择相应的数据库?或者是否有其他方法可以实现这一点,我错过了?

0 个答案:

没有答案