【问题标题】:Use foreign keys in unmanaged model in Django在 Django 的非托管模型中使用外键
【发布时间】:2014-04-22 12:35:30
【问题描述】:

我有一些非托管模型可以从 Oracle 数据库中获取数据,但我无法阅读有关连接表的文档中的任何内容。

我有这些模型

class Model1(models.Model):
    id = models.CharField(max_length=200, primary_key=True)
    name = models.CharField(max_length=200, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'table_1_name'

class Model2(models.Model):
    model1_id = models.CharField(max_length=200, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'table_2_name'

我正在尝试加入模型 1 和模型 2 中的表格。

我以为我可以在 Model2 中使用 model1 = models.ForeignKey(Model1) 来获取带有 obj.model1__name 的数据,但我无法让它工作。

【问题讨论】:

    标签: python django django-models django-views


    【解决方案1】:

    问题与非托管模型无关 - 只是语法问题。

    ForeignKey 声明是正确的,但访问相关信息是通过点语法完成的:obj.model1.name

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-02
      • 2012-10-15
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多