在Django管理中使用1:n关系

1 投票
1 回答
2773 浏览
提问于 2025-04-16 17:48

我想在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

1 个回答

2

当然可以,看看这个链接:InlineModelAdmin

撰写回答