Django一对多关系管理员

时间:2013-11-25 11:16:31

标签: django model many-to-many

我想构建一个小型学习管理系统,您可以在其中进行模块和模块测试。当然模块测试有问题,问题有很多答案。所以最后你会得到模块 - 问题 - 答案范例(一对多)。为此,我构建了以下模型(简化)

models.py

class Module(models.Model):
 title = models.CharField(max_length=200)

class ModuleTest(models.Model):
 module = models.ForeignKey(Module)

class ModuleTestQuestion(models.Model)
 module_test = models.ForeignKey(ModuleTest)
 title = models.CharField(max_length=200) #question text

class ModuleTestQuestionOption(models.Model)
 module_test_question = models.ForeignKey(ModuleTestQuestion)
 title = models.CharField(max_length=100) #answer text
 correct = models.BooleanField(default=False)

到目前为止一切顺利。这种方法非常有效。缺点是,由于django不能在内联中给你​​内联,所以这种结构的管理是痛苦的。而不是创建模块测试,然后创建问题,然后在管理员中创建答案,我真的想在一个管理页面上一次创建它们。

有没有人知道我将如何改变我的模型,这可以实现?

0 个答案:

没有答案