2015-10-15 22 views
0

所以現在我的模型看起來像這樣...試圖解決單詞和翻譯的數據庫模型?

class Language() 
    name= Char() 

class Word 
    id = pk() 
    language = ForeignKey(language) 
    name = Char() 

class Translation() 
    original = FoeignKey(word) 
    L2 = ForiegnKey(language) 
    definition = Text() 
    translation = Char() 

我有這樣的問題是說,我有兩種語言(英語/西班牙語)和兩個詞(EL/LA的)。用我目前的模型,我必須爲這兩個單詞有兩個翻譯對象。

class Language() 
    name= Char() 

class Word 
    id = pk() 
    language = ForeignKey(language) 
    name = Char() 

class Translation() 
    language1 = FoeignKey(word) 
    language2 = ForiegnKey(word) 
    definition_language1 = Text() 
    definition_language2 = Text() 

雖然我試着做選項2,我認爲它不會讓我直接把ForeignKeys帶到單詞類。

我想我已經把自己逼到牆角,我不能決定,如果這是完全必要做選擇2或沒有。它甚至有可能嗎?

回答

0

爲什麼不與related_name使用你的第二個例子嗎?

class Translation() 
     language1 = ForeignKey(word, related_name = 'masculine') 
     language2 = ForeignKey(word, related_name = 'feminine')