2011-05-02 61 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。

回答

相关问题