मेरे पास दो साधारण मॉडल प्रश्न और विकल्प (एक प्रश्न में कई विकल्प हैं)। मैंने प्रश्न जोड़ने के साथ विकल्पों को जोड़ने के लिए इनलाइन फॉर्मेट का उपयोग किया है (मॉडल एडमिन कार्यक्षमता के माध्यम से)।django-ckeditor: इनलाइनों का उपयोग करके अपरिपक्व अपवाद
class Question(models.Model):
category = models.CharField(max_length=50)
question_text = RichTextField(max_length=2000, verbose_name="Question Text", blank=True)
class Choice(models.Model):
question = models.ForeignKey(Question)
description = RichTextField(max_length=500, verbose_name="Choice Description")
is_correct = models.BooleanField(default=False)
अब च्वाइस और प्रश्न के क्षेत्र RichTextField django-ckeditor में परिभाषित कर रहे हैं। मुद्दा यह है कि जब मैं "एक और विकल्प जोड़ें" पर क्लिक करता हूं तो मुझे uncaught exception: [CKEDITOR.editor] The instance "id_choice_set-__prefix__-description" already exists
मिलता है, जो ckeditor कार्यक्षमता को बाधित करता है।
कोई भी विचार/सुझाव इस मुद्दे को कैसे ठीक करें? मुझे लगता है कि कुछ जे एस तोड़ मरोड़ मदद कर सकते हैं, लेकिन मैं जे एस/Jquery में एक बहुत ही सीमित ज्ञान
धन्यवाद
मैंने व्यवस्थापक और grappelli दोनों की कोशिश की। न तो काम करते हैं। __prefix__ को संख्या के साथ प्रतिस्थापित किया जाना चाहिए, लेकिन ऐसा इसलिए नहीं है क्योंकि django javascript फ़ंक्शन में __prefix__ होने की अपेक्षा नहीं करता है। यहां कुछ विचार दिए गए हैं। django/contrib/admin/media/js/inlines.js देखें कि __prefix__ को कैसे बदला जाता है, यह जावास्क्रिप्ट में इसे प्रतिस्थापित नहीं करता है। मैंने अपना खुद का फ़ंक्शन कुछ लिखा है जैसे el.html (el.html()। प्रतिस्थापित करें (id_regex, प्रतिस्थापन)); यह जावास्क्रिप्ट कोड में इसे सही ढंग से बदल देता है। लेकिन तब तक यह गलत तरीके से निष्पादित किया गया। ckeditor/widgets.py में कोड है जो जावास्क्रिप्ट लिखता है, यह सुनिश्चित नहीं है कि यहां से कहां जाना है :( – Bufke