我需要能夠創建一個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管理員應用程序?