Blocat în App DB model de structură în Django. (Slujba de siguranță lista de verificare App)

0

Problema

Vreau pentru a crea o Aplicație care este mai mult ca o aplicație listă de verificare care va avea mai multe întrebări (cum ar fi un vot) ca mai jos, dar mai mult de unul.

în răspunsul va fi 3 variante, Da, Nu, și NA.

de exemplu

  • Q. 1. Este BA personalul echipat cu echipamentul de Protectie?

  • Ans. eu.) Da , ii.) Nu , iii) N/a

  • Q. 2. Vremea este în stare bună pentru a urca la Munca?

  • Ans. eu.) Da , ii.) Nu , iii.) N/A

Ca acest lucru nu va fi o lista de verificare cu aproximativ 7-8 întrebări similare.

și pentru fiecare user logat in separată de exemplu, pentru a finaliza lista de verificare vor fi salvate.

Soluția mea (nu sunt scalabile):

Pentru a crea un model de genul.

clasa de Verificare:

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

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

și așa mai departe. dar acest lucru nu va fi de bun ca profesionist și mult scalabile.

Ar putea vă rugăm să sugereze cum ar trebui să am făcut acest lucru. altele decât abordarea de genul de mai sus?

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

Cel mai bun răspuns

0

Dacă îți înțeleg problema în mod corect, puteți face ceva de genul asta:
puteți avea o Intrebare model. și apoi un Răspuns model care se conectează utilizatorii la întrebări.
care ar fi ceva de genul:

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)

Cred că ceva de genul acesta este destul de scalabil și va rezolva problema ta.

2021-11-22 20:03:35

În alte limbi

Această pagină este în alte limbi

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