2013-04-22 48 views
0

我有2个DBDjango的,连接2代表在不同的数据库

主要数据库有表模型

class Entry(m.Model): 
    value = m.CharField(max_length=250, null=True, blank=True) 

Seconadry有这个

class Feature(m.Model): 
    linked = m.PositiveIntegerField(default=0) 

我需要得到解释是这样的: {( '进入': '值', '挂': '身份证')}

现在,我从第二个表中获取的项目,迭代并创建id列表,然后从主数据库中取出,并重新迭代。 是否有一个选项以正确的方式做到这一点?技术,一些triks?

回答

0

你应该看看multi-table inheritance它允许你inherit from multiple parent models。但是,我不能100%确定它与多个数据库的兼容性。

你将不得不像

class Entry(m.Model): 
    value = m.CharField(max_length=250, null=True, blank=True) 

class Feature(m.Model): 
    linked = m.PositiveIntegerField(default=0) 

class EntryFeature(Entry, Feature): 
    ... 

也有替代品,如果你的模式可以修改。

+0

及其对2个differens服务器恰好2级不同的数据库。 还有就是要做到这一点不常见的方式。 – 2013-04-22 19:32:38

相关问题