2016-06-11 26 views
0

我正在使用Django(我是新手)。我想定義一個外鍵,我不知道如何去做。命名的Django的外鍵,以便請求正確的列

我有一個表叫stat_types:

class StatTypes(models.Model): 
    stat_type = models.CharField(max_length=20) 

現在我想要定義的overall_stats表由Django的自動生成的ID stat_type外鍵。那是以下幾點?

stat_types_id = models.ForeignKey('beta.StatTypes') 

如果我希望將stat_types表的stat_type列作爲外鍵,該怎麼辦?那會是:

stat_type = models.ForeignKey('beta.StatTypes') 

我想我的混亂,不知道什麼名字的第二個模型中的列出現,以便其瞭解的外鍵使用的第一種模式的列。

謝謝!

+2

只是一個約定的事情:你不需要「s」=>'類StatType'。 –

回答

1

無論您給FK列名稱命名的是什麼名稱。 Django發現它是一個外鍵,並在場上附加_id。所以你在這裏不需要_id。我認爲這是不夠好

stat_type = models.ForeignKey('beta.StatTypes') 

Doc says

它的建議,但不是必須的,這一個ForeignKey場 的名稱(在本例中製造以上)是模型的名稱, 小寫。當然,無論你想要什麼,你都可以打電話給該領域。