Uviazol v App DB model štruktúry v Django. (Job bezpečnosti kontrolný zoznam Aplikácií)

0

Otázka

Chcem vytvoriť Aplikáciu, ktorá je viac ako kontrolný zoznam aplikácií, ktoré bude mať viac otázok (ako verejnej mienky), ako je to uvedené nižšie, ale viac ako jeden.

v reakcii tam budú 3 možnosti, Áno, Nie, a NA.

napr.

  • Q. 1. Je BA zamestnancov vybavené Ochranné zariadenia?

  • Ans. i.) Áno , ii.) Nie , iii) N/A

  • Q. 2. Počasie je v dobrom stave vyliezť do Práce?

  • Ans. i.) Áno , ii.) Nie , iii.) N/A

Ako to tam bude zoznam s približne 7-8 podobné otázky.

a pre každý prihlásený užívateľ samostatné inštancie pre kompletný zoznam sa uloží.

Moje riešenie (nie je škálovateľné):

Ak chcete vytvoriť model, ako je.

trieda Kontrolný zoznam:

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

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

a tak ďalej. ale toto nebude dobré, ako profesionálne a veľa farieb.

Mohli by ste prosím navrhnite, ako by som urobil toto. iné ako prístup ako vyššie?

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

Najlepšiu odpoveď

0

Ak chápem váš problém správne, môžete urobiť niečo ako toto:
môžete máte Otázku model. a potom Odpoveď modelu, ktorá spája užívateľov na otázky.
čo by bolo niečo ako toto:

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)

Myslím, že niečo také je celkom škálovateľné a vyrieši váš problém.

2021-11-22 20:03:35

V iných jazykoch

Táto stránka je v iných jazykoch

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