2015-10-15 43 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')