我需要将用户写入两个数据库。我决定将它们发送到其他网址。
例如:/register/dbone/
和/register/dbsecond/
,然后得到request.url
并将它们分开。
但是在路由器中,两个功能db_for_read()
和db_for_write()
对request
对象和URL一无所知。
如何最好地解决这个问题?这样做是因为安全地存储了数据,因此无法将用户初始存储在第一个数据库中。
P.S。也许还有其他方法可以将用户分为两个数据库,而不是url,而是其他?
答案 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.
您将需要将请求对象(或其他决定数据库的任何数据)中的任何数据传递到这些提示中。