【发布时间】:2013-06-21 13:00:58
【问题描述】:
我有两个遗留的 MySQL 数据库,我想在 peewee (python) 中为其定义一个 ORM 类模型。具体来说,一个数据库保存前端数据,另一个后端数据和数据库表之间的一些信息与从一个数据库到另一个数据库的外键链接.
示例代码(不是实际代码,灵感来自快速入门中的示例):
import peewee
frontend = peewee.MySQLDatabase('frontend', host=host, user=user, passwd=passwd)
backend = peewee.MySQLDatabase('backend', host=host, user=user, passwd=passwd)
class User(peewee.Model):
name = peewee.CharField()
class Meta:
database = frontend
class Tweet(peewee.Model):
user = peewee.ForeignKeyField(User, related_name='tweets')
content = peewee.TextField()
class Meta:
database = backend
通过docs,我找不到在表之间链接外键的直接方法。另外,我尝试使用提供的pwiz.py script 生成一个 peewee 模型,该模型在前端数据库上成功运行,但在后端却没有(可能是因为后端似乎只指前端反之亦然)。不过,我想问一下这种具有两个数据库的模型是否可行。
【问题讨论】: