在Django管理中使用1:n关系
我想在Django中创建一个问卷,并使用Django的管理界面来输入数据。网站管理员应该能够设置新的问卷和问题。定义模型,让每个问题都和问卷有关系,这个没问题:
class Questionary(models.Model):
title = models.CharField(max_length=50)
def __unicode__(self):
return self.title
class Question(models.Model):
text = models.CharField(max_length=150)
questionary = models.ForeignKey(Questionary)
def __unicode__(self):
return self.text
通过这个,我可以在管理界面中创建和编辑问卷(但只能编辑标题)。同时,我也可以编辑每一个与问卷相关的问题,但一次只能编辑一个问题。
有没有办法设置模型(或者管理区域的一部分),让“问卷部分”在顶部,而问题在下面,并且有按钮可以添加和删除问题呢?
非常感谢,
mfapl