2013-06-21 42 views
2

我有两个传统的MySQL数据库,我想在peewee(python)中定义一个ORM类模型。具体来说,一个数据库包含前端数据,其他后端数据和数据库表之间的某些信息与外键从一个数据库链接到另一个数据库。数据库与peewee之间的外键

示例代码(不是实际的代码,在快速启动的例子启发):

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

回答

2

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

+0

k,thx,已经预料如此之多。 – martyn

+0

@coleifer谢谢,但如何从两个数据库中peewee加入两个表? – Zaaferani