2

我有两个遗留的 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

通过文档,我找不到链接表之间的外键的直接方法。此外,我尝试使用提供的pwiz.py 脚本生成 peewee 模型,该脚本在前端数据库上成功运行,但在后端却没有(可能是因为后端似乎只指前端 -结束,反之亦然)。不过,我想问一下这种具有两个数据库的模型是否可行。

4

1 回答 1

2

Peewee 不支持跨多个数据库的外键。

于 2013-06-21T18:41:55.220 回答