我对来自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中使用?
非常感谢任何帮助
答案 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]