में एक अनुकूलन योग्य उपयोगकर्ता सर्वेक्षण कैसे करें मैं एक ऐसी कंपनी के लिए एक प्रणाली बना रहा हूं जिसमें अन्य चीजों के साथ विभिन्न चीजों के बारे में संतोषजनक स्तर के बारे में जानकारी होनी चाहिए, मैंने इसे निश्चित प्रश्नों और उत्तरों के साथ एक निश्चित मॉडल का उपयोग करके ठीक काम किया है , लेकिन मुझे यकीन है कि उन्हें प्रश्नों को बदलने या जोड़ने की आवश्यकता होगी।Django
इसलिए मैं एक ऐसी प्रणाली बनाना चाहता हूं जहां उपयोगकर्ता कस्टम मूल्यांकन स्कीमा बना सकें जिसमें उनके द्वारा परिभाषित कस्टम प्रश्न शामिल हों। मैं इस तरह के डिजाइन के बारे में कैसे जा सकता हूं?
अभी अपने मॉडल यह है, लेकिन गलत:
RATING_CHOICES = ((0, u"Good"), (1, u"Bad"), (2, u"Dunno"),)
class EvaluationScheme(models.Model):
title = models.CharField(max_length=200)
class Evaluation(models.Model):
doctor = models.CharField(max_length=200)
agency = models.CharField(max_length=200)
scheme = models.ForeignKey(EvaluationScheme)
class EvaluationQuestion(models.Model):
question = models.CharField(max_length=200)
evaluation = models.ForeignKey(EvaluationScheme)
def __unicode__(self):
return self.question
class EvaluationAnswer(models.Model):
evaluation = models.ForeignKey(Evaluation)
question = models.ForeignKey(EvaluationQuestion)
answer = models.SmallIntegerField(choices=RATING_CHOICES)
यह, जो मैं चाहता की तरह है, सिवाय इसके कि EvaluationScheme बेकार है, क्योंकि आप अभी भी सभी सवालों चुना करने के लिए है और अपने आप का जवाब देता - यह करता है पसंद की स्कीमा से संबंधित प्रश्नों की एक सूची प्रदर्शित न करें।
आपके योगदान के लिए धन्यवाद - लेकिन समस्या यह है कि जब आप एक से अधिक मूल्यांकनशेकमे जोड़ते हैं - तो आप केवल बनाई गई योजना से संबंधित प्रश्नों के सभी प्रश्नों का उत्तर देने में सक्षम नहीं हैं। प्रशासन इंटरफ़ेस का उपयोग करते समय कम से कम यही समस्या है। लेकिन शायद मुझे उन रूपों पर कुछ AJAX करने की जरूरत है। –
यदि आप यहां मेरे कोड का उपयोग करते हैं तो आपको उस समस्या का सामना नहीं करना चाहिए। मेरे कोड में मुख्य पंक्ति "मूल्यांकन में प्रश्न के लिए है .cheme.evaluationquestion_set.all()" जो इस मूल्यांकन के लिए योजना से संबंधित केवल उन प्रश्नों को पकड़ती है। यदि आपके कोड में ऐसी कोई पंक्ति नहीं है, तो आपको समस्या की रिपोर्ट होगी। – krubo