Necesito poder crear una aplicación de cuestionario con 20 preguntas impares de opción múltiple.<class> no tiene una clave externa a <class> en Django al intentar alinear los modelos
Tengo 3 modelos: Quizzes
, Questions
y Answers
.
que quiero en la interfaz de administración para crear un cuestionario, en línea y de la prueba y responder a los elementos.
El objetivo es hacer clic en "Agregar cuestionario" y transferirlo a una página con 20 campos de preguntas, con 4 campos de respuesta por cada uno en su lugar.
Aquí es lo que tengo actualmente:
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)
me sale el siguiente error al intentar añadir un cuestionario:
class 'quizzer.quiz.models.Answer'> has no ForeignKey to <class 'quizzer.quiz.models.Quiz'>
¿Este factible, o estoy tratando de tirar demasiado fuera de la aplicación de administración de Django?