2013-04-22 63 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