与peewee数据库之间的外键

时间:2013-06-21 13:00:58

标签: python mysql peewee

我有两个遗留的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模型,该模型在前端数据库上成功运行,但不在后端(可能因为后端似乎只是指前端) - 反之亦然。不过,我想问一下这样一个带有两个数据库的模型是否可行。

1 个答案:

答案 0 :(得分:2)

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