基于Django URL的多数据库

时间:2018-07-24 13:50:51

标签: django database django-rest-framework

我需要将用户写入两个数据库。我决定将它们发送到其他网址。 例如:/register/dbone//register/dbsecond/,然后得到request.url并将它们分开。 但是在路由器中,两个功能db_for_read()db_for_write()request对象和URL一无所知。

如何最好地解决这个问题?这样做是因为安全地存储了数据,因此无法将用户初始存储在第一个数据库中。

P.S。也许还有其他方法可以将用户分为两个数据库,而不是url,而是其他?

1 个答案:

答案 0 :(得分:0)

我无法提供确切的答案,因为看不到您的所有代码,但是django文档显示db_for_read()db_for_write()实际上是这样称呼的:

db_for_read(model, **hints)db_for_write(model, **hints),其中hints基本上是kwargs,引用django:hints received by the database router can be used to decide which database should receive a given request.

您将需要将请求对象(或其他决定数据库的任何数据)中的任何数据传递到这些提示中。