Django Admin Inline对象

时间:2012-03-22 18:36:23

标签: django admin inline

我对来自PHP的Django完全不熟悉,因此在术语方面有点挣扎。这使得搜索答案非常困难。希望有人能告诉我这是否可以在优秀的Django管理员中完成。

好的,所以我的想法是我有一个问题,将由设计界的成员填写。问卷类的字段很少,标题,介绍,日期。

问题有自己的类,在这种情况下数量有限20,每个问卷都是相同的。

因此,我有一个答案课,答案属于问卷和问题。

class Questionaire(models.Model):
    title = models.CharField(max_length=255)
    intro = models.TextField(max_length=4000)
    date_entered = models.DateField()
    date_modified = models.DateField()
    def __unicode__(self):
        return self.title

class Question(models.Model):
    title = models.CharField(max_length=255)
    number = models.IntegerField()
    def __unicode__(self):
        return self.title

class Answer(models.Model):
    response = models.TextField(max_length=4000) 
    questionaire = models.ForeignKey('articles.Questionaire')
    question = models.ForeignKey('articles.Question')
    def __unicode__(self):
        return self.response

对于上面的格式感到抱歉 问卷管理员我需要的是每个问题,答案字段可以内联。如果可能,将问题名称作为表单字段名称。

这是否可以在Django admin中使用?

非常感谢任何帮助

1 个答案:

答案 0 :(得分:2)

请参阅:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects

class AnswerInlineAdmin(admin.StackedInline):
    model = Answer
    extra = 1

class QuestionAdmin(admin.ModelAdmin):
    ...
    inlines = [AnswerInlineAdmin]