2014-04-22 27 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