2011-05-02 58 views
0

這是一個非常困難的問題,我無法回答。Django如何將水平添加到選擇多個

我有三個類,TestSubject可以有多個主題,一個模塊可以有多個主題。

class Module(models.Model): 
    id = models.AutoField(primary_key=True) 
    user = models.ForeignKey(User) 

class Subject(models.Model): 
    id = models.AutoField(primary_key=True) 
    module = models.ForeignKey(Module) 

class TestSubject(models.Model): 
    id = models.AutoField(primary_key=True) 
    test = models.ForeignKey(Test) 
    subject = models.ManyToManyField(Subject) 

在TestSubject管理形式,我可以有多個選擇的文本框下面的題目所示:

**module1 
    *subject1 
    *subject2 
**module2 
    *subject3 
    *subject4 

所以當useer選擇模塊1,它會自動在同一模塊中選擇所有的科目中,例如,當我選擇module1時,選擇了主題1和2。

回答

相關問題