/ / Django के व्यवस्थापक पृष्ठ को यह विशेष चीज़ कैसे करें? - पायथन, django

Django के व्यवस्थापक पृष्ठ को यह विशेष चीज़ कैसे करें? - पायथन, django

मैं डेटाबेस में प्रश्न रखने के लिए django व्यवस्थापक पृष्ठ का उपयोग कर रहा हूँ।

मेरा model.py यह है:

django.db आयात मॉडल से

# Create your models here.

class Question(models.Model):
question_name = models.CharField(max_length=200)
question_type = models.CharField(max_length=20)
def __unicode__(self):
return self.question_name


class PythonQuestion(models.Model):
question_no = models.ForeignKey(Question)
question_text = models.TextField(max_length=1000)
question_testcase = models.TextField(max_length=1000)
question_difflevel = models.CharField(max_length=20)

मैं अपने django- व्यवस्थापक पृष्ठ में इन विशेष परिवर्तनों को चाहता हूं: -

  1. अभी तक, जब मैं सामग्री को जोड़ने में सक्षम हूंव्यवस्थापक पृष्ठ से प्रश्न मॉडल और पायथन क्वेस्टियन मॉडल दोनों। मैं जो चाहता हूं वह यह है कि मुझे प्रश्न मॉडल में लिखने में सक्षम होना चाहिए और फिर उस पृष्ठ पर निर्देशित किया जाना चाहिए जहां मैं पायथन क्वेस्टियन मॉडल में डेटा लिख ​​सकता हूं। मेरे पेज ऊपर और चल रहे हैं; मुझे बस लिंक की निर्देशन की आवश्यकता है।

  2. मैं कुछ प्रश्नों के उत्तर अपलोड करना चाहता हूं जो कुछ फ़ाइल प्रारूप में हैं (यहां कोई प्रारूप नहीं है। टेक्स्ट फ़ाइल मान लें)। मैं इसे व्यवस्थापक पृष्ठ में कैसे कर सकता हूं?

उत्तर:

उत्तर № 1 के लिए 1

संकल्पनात्मक रूप से मुझे लगता है कि यह हो सकता है। आप ऐसा कर सकते हैं django दस्तावेज़ों में इसके बारे में और पढ़ें लेकिन अनिवार्य रूप से Django के पास 3 प्रकार की विरासत है; अमूर्त, बहुमुखी और प्रॉक्सी जो विभिन्न स्थितियों में उपयोगी हैं:

  • अमूर्त विरासत उपयोगी होती है जब आपकी बेस क्लास को कभी भी तत्काल होने की आवश्यकता नहीं होती है (यानी बेस मॉडल में कोई टेबल नहीं है लेकिन इसके बच्चों के पास टेबल हैं)
  • बहुमूल्य विरासत उपयोगी होती है जब आपके पास आधार मॉडल होता है जो स्वयं में उपयोगी होता है लेकिन इसे बढ़ाया जा सकता है (यानी बेस मॉडल में एक टेबल है और उसके बच्चों के पास टेबल हैं)
  • प्रॉक्सी उपयोगी होता है जब आप केवल मूल मॉडल की कार्यक्षमता को विस्तारित करना चाहते हैं (यानी बेस मॉडल में एक टेबल है लेकिन उसके बच्चों के पास टेबल नहीं है)

और एक त्वरित उदाहरण (बहु तालिका):

class Answer(models.Model):
answer_text = models.CharField(...)

class Question(models.Model):
"""What all questions have in common"""
title = models.CharField(...)
text = models.CharField(...)
answer = models.ForeignKey(Answer)

class PythonQuestion(Question):
"""What specifics a python question might have"""
python_version = models.CharField(...)

आप एक ही समय में सभी डेटा दर्ज कर पाएंगेdjango व्यवस्थापक में (यह बहुमुखी और अमूर्त विरासत दोनों के लिए समान है)। Furthremore, आप हर सवाल से जुड़ा एक जवाब है। यदि आवश्यक हो तो इन उत्तरों को फिक्स्चर के माध्यम से अपलोड किया जा सकता है (या व्यवस्थापक के माध्यम से मैन्युअल रूप से दर्ज किया गया है)