में फंस एप्लिकेशन डीबी मॉडल संरचना में Django. (नौकरी सुरक्षा चेकलिस्ट एपीपी)

0

सवाल

मैं बनाने के लिए चाहते हैं, जो एक App है और अधिक की तरह एक चेकलिस्ट अनुप्रयोग के लिए होगा, जो कई सवाल (जैसे एक चुनाव) नीचे की तरह, लेकिन एक से अधिक है ।

जवाब में वहाँ हो जाएगा 3 विकल्प है, हाँ, कोई, और ना.

उदाहरण के लिए

  • Q. 1. बीए स्टाफ के साथ सुसज्जित सुरक्षात्मक उपकरणों?

  • Ans. i.) हाँ , द्वितीय.) नहीं , iii) N/A

  • प्रश्न-2. मौसम में अच्छी हालत में है चढ़ाई करने के लिए काम करने के लिए?

  • Ans. i.) हाँ , द्वितीय.) नहीं , iii.) एन/ए

इस तरह वहाँ हो जाएगा एक चेकलिस्ट के साथ के बारे में 7-8 इसी तरह के सवालों के जवाब ।

और के लिए प्रत्येक उपयोगकर्ता में लॉग इन के लिए एक अलग उदाहरण के लिए पूरी सूची को बचाया जाएगा ।

मेरा समाधान नहीं है (स्केलेबल):

एक मॉडल बनाने के लिए की तरह.

वर्ग चेकलिस्ट:

qus1 = model.CharField(...choices = yesnochoices)

qus2 = model.CharField(...choices = yesnochoices)

और इतने पर । लेकिन यह अच्छा नहीं होगा के रूप में पेशेवर और बहुत स्केलेबल है ।

तुम सकता है कृपया सुझाव है कि कैसे करना चाहिए, मैं इस बनाया. अन्य की तुलना में दृष्टिकोण की तरह ऊपर?

database django model python
2021-11-22 19:52:42
1

सबसे अच्छा जवाब

0

अगर मैं आपकी समस्या समझ में सही ढंग से, आप कुछ कर सकते हैं इस तरह:
आप कर सकते हैं एक सवाल है मॉडल. और फिर एक जवाब मॉडल उपयोगकर्ताओं को जोड़ता है जो करने के लिए सवालों के जवाब ।
किया जाएगा, जो कुछ इस तरह है:

class Question(models.Model):
    text = models.CharField()

class Answer(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    answer = models.CharField(choices=yesnochoices)

मुझे लगता है कि इस तरह से कुछ काफी स्केलेबल और आपकी समस्या का समाधान होगा.

2021-11-22 20:03:35

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................