Bloccato in App DB modello di struttura in Django. (Lavoro sicurezza lista di controllo App)

0

Domanda

Vorrei creare un App che è più simile a una lista di app che hanno più di domande (come i sondaggi), come di seguito, ma più di uno.

in risposta ci sono 3 scelte, Sì, No e NA.

per es.

  • Q. 1. È BA personale dotato di attrezzatura Protettiva?

  • Ans. mi.) Sì , ii.) No , iii) N/A

  • Q. 2. Il tempo è in buone condizioni per salire al Lavoro?

  • Ans. mi.) Sì , ii.) No , iii.) N/A

Come questo ci sarà una lista con circa 7-8 domande simili.

e per ogni utente connesso separata istanza per completare la lista di controllo sarà salvato.

La mia soluzione (non è scalabile):

Per creare un modello come.

classe lista di controllo:

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

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

e così via. ma questo non sarà buono come professionale e molto scalabile.

Per favore potete suggerire come dovrebbe ho fatto questo. diverso l'approccio di cui sopra?

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

Migliore risposta

0

Se ho capito bene il tuo problema in modo corretto, si può fare qualcosa di simile a questo:
si può avere un modello di Domanda. e poi una Risposta modello che connette gli utenti alle domande.
che sarebbe qualcosa di simile a questo:

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)

Penso che qualcosa di simile a questo è abbastanza scalabile e risolverà il tuo problema.

2021-11-22 20:03:35

In altre lingue

Questa pagina è in altre lingue

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