我需要能够创建一个20个一些奇怪的选择题的测验类型的应用程序。我有3个型号:Quizzes
,Questions
和Answers
。我有3个型号:,Questions
和Answers
。我有3个型号:,Questions
和Answers
。<class> Django中没有外键<class>当试图内联模型
我想在管理界面中创建测验,并内嵌测验和答案元素。
目标是点击“添加测验”,并转移到20个问题字段的页面,每个字段有4个回答字段。
这里是我目前:
class Quiz(models.Model):
label = models.CharField(blank=true, max_length=50)
class Question(models.Model):
label = models.CharField(blank=true, max_length=50)
quiz = models.ForeignKey(Quiz)
class Answer(models.Model):
label = models.CharField(blank=true, max_length=50)
question = models.ForeignKey(Question)
class QuestionInline(admin.TabularInline):
model = Question
extra = 20
class QuestionAdmin(admin.ModelAdmin):
inlines = [QuestionInline]
class AnswerInline(admin.TabularInline):
model = Answer
extra = 4
class AnswerAdmin(admin.ModelAdmin):
inlines = [AnswerInline]
class QuizAdmin(admin.ModelAdmin):
inlines = [QuestionInline, AnswerInline]
admin.site.register(Question, QuestionAdmin)
admin.site.register(Answer, AnswerAdmin)
admin.site.register(Quiz, QuizAdmin)
我收到以下错误,当我尝试添加一个小测验:
class 'quizzer.quiz.models.Answer'> has no ForeignKey to <class 'quizzer.quiz.models.Quiz'>
这是可行的,还是我试图拉太离谱了的Django管理员应用程序?