在Django中的非托管模型中使用外键

时间:2014-04-22 12:35:31

标签: python django django-models django-views

我有一些非托管模型可以从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的数据,但我无法使其正常工作。

1 个答案:

答案 0 :(得分:2)

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

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