【问题标题】:Django, link 2 tables in different databaseDjango,链接不同数据库中的2个表
【发布时间】:2013-04-22 13:25:29
【问题描述】:

我有 2 个数据库

主数据库有模型表

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

二级有这个

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

我需要这样的字典: {('entry':'value','linked':'id'),}

现在我从第二个表中获取项目,迭代并制作 id 列表,而不是从主数据库中获取,然后再次迭代。 有没有选择以正确的方式做到这一点?技术,一些技巧?

【问题讨论】:

    标签: python database django


    【解决方案1】:

    您应该查看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):
        ...
    

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

    【讨论】:

    • 它恰好位于 2 个不同服务器上的 2 个不同数据库中。没有通用的方法可以做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    相关资源
    最近更新 更多