2014-04-22 28 views
1

我有一些非托管模型从Oracle数据库中获取数据,但是我无法读取有关连接表的文档中的任何内容。在Django的非托管模型中使用外键

我有这些模型

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

我想我可以用model1 = models.ForeignKey(Model1)在模型2与obj.model1__name获取数据,但我无法让它工作。

回答

1

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

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