Django,链接不同数据库中的2个表

时间:2013-04-22 13:25:29

标签: python database django

我有2个DB

主DB有模型表

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的列表,而不是从主DB获取,然后再次迭代。 有没有选择以正确的方式做到这一点?技术,一些triks?

1 个答案:

答案 0 :(得分:0)

您应该查看允许multi-table inheritanceinherit 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):
    ...

如果您的架构可以修改,还有其他选择。