我遇到了一个关于使用 Peewee 查询多个数据库的问题:
- 我有 2 个现有的 mysql 数据库(我们将它们命名为 A 和 B)(结构相似,因为它是两个 Bugzilla 数据库)
- 我使用 Pwiz 生成模型(modelsA.py 和 modelsB.py)
- 我写了这段代码:
.
from modelsA import *
from modelsB import *
问题是:由于模型B 中的类(有时)与模型A 相同,模型B 类“覆盖”模型A 类,使得无法查询A。
此外,我不明白如何查询特定数据库之一。例如,使用以下代码:
c = Customers.get(Customers.customernumber == 12)
你怎么知道这个查询将在哪个数据库上执行?
我有一个想法,但对我来说似乎很脏:我可以手动重命名 modelsA.py 和 modelsB.py 中的类以使它们不同,然后编写以下代码:
ca = CustomersA.get(CustomersA.customernumber == 12)
cb = CustomersB.get(CustomersB.customernumber == 12)
粗略地说,Peewee 能处理这种情况吗?如果是这样,该怎么做?片段将不胜感激^^谢谢。