मुझे कुछ विषम एकाधिक विकल्प प्रश्नों के साथ एक प्रश्नोत्तरी प्रकार एप्लिकेशन बनाने में सक्षम होना चाहिए।<class> में मॉडल को इनलाइन करने की कोशिश करते समय Django में <class> पर कोई विदेशी कुंजी नहीं है
मेरे पास 3 मॉडल हैं: Quizzes
, Questions
, और Answers
।
मैं एक प्रश्नोत्तरी बनाने के लिए व्यवस्थापक इंटरफ़ेस में चाहता हूं, और प्रश्नोत्तरी और उत्तर तत्वों को रेखांकित करता हूं।
लक्ष्य "प्रश्नोत्तरी जोड़ें" पर क्लिक करना है, और 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 व्यवस्थापक ऐप का?