Atascado en la Aplicación DB estructura del modelo en Django. (Trabajo de verificación de la seguridad de la Aplicación)

0

Pregunta

Quiero crear una Aplicación que es más como una lista de comprobación de la aplicación, que tendrá varias preguntas (como las encuestas) como el de abajo, pero más de uno.

en respuesta habrá 3 opciones, Sí, No, y NA.

por ejemplo,

  • P. 1. Se BA personal equipado con equipos de Protección?

  • Ans. i.) Sí , ii.) No , iii) N/A

  • P. 2. El clima está en buenas condiciones para subir a Trabajar?

  • Ans. i.) Sí , ii.) No , iii.) N/A

Como este habrá una lista con alrededor de 7-8 preguntas similares.

y para cada usuario que ha entrado a una nueva instancia para completar la lista de verificación, será salvo.

Mi solución (no ampliable):

Para crear un modelo de la forma.

clase Lista de comprobación:

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

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

y así sucesivamente. pero esto no va a ser bueno como profesional y mucho escalable.

Podría usted por favor, sugiera cómo debe hice esto. otros que el enfoque de arriba?

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

Mejor respuesta

0

Si entiendo tu problema correctamente, usted puede hacer algo como esto:
usted puede tener una Pregunta modelo. y, a continuación, una Respuesta modelo que conecta a los usuarios a las preguntas.
que sería algo como esto:

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)

Creo que algo como esto es muy escalable y vamos a resolver su problema.

2021-11-22 20:03:35

En otros idiomas

Esta página está en otros idiomas

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