<class> n'a pas de clé étrangère à <class> dans Django lors de la tentative de inline modèles

J'ai besoin d'être en mesure de créer un questionnaire type d'application avec 20 de drôles de questions à choix multiples.

J'ai 3 modèles: Quizzes, Questions, et Answers.

Je veux dans l'interface d'administration pour créer un quiz, et en ligne le quiz et des éléments de réponse.

Le but est de cliquer sur "Ajouter un Jeu", et d'être transféré vers une page avec 20 questions les champs, avec 4 champs par chaque en place.

Voici ce que j'ai actuellement:

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)

J'obtiens l'erreur suivante lorsque j'essaie d'ajouter un quiz:

class 'quizzer.quiz.models.Answer'> has no ForeignKey to <class 'quizzer.quiz.models.Quiz'>

Est-ce faisable, ou suis-je en essayant de tirer trop de Django Admin app?

InformationsquelleAutor f4nt | 2009-03-04