Preso na App DB modelo de estrutura em Django. (Segurança do trabalho lista de verificação de Aplicativo)

0

Pergunta

Eu quero criar um Aplicativo que é mais como uma lista de verificação de app, que terá várias questões (como um sondagens), como abaixo, mas mais do que um.

em resposta, haverá 3 opções, Sim, Não e ND.

por exemplo:

  • P. 1. É BA funcionários equipados com equipamentos de Proteção?

  • A Ans. i.) Sim , ii.) Não , iii) N/A

  • P. 2. O tempo está em boas condições para subir para o Trabalho?

  • A Ans. i.) Sim , ii.) Não , iii.) N/A

Como esta não vai ser uma lista de verificação com cerca de 7-8 perguntas semelhantes.

e para cada utilizador com sessão iniciada uma instância separada para completar a lista de verificação será salvo.

Minha solução (não programável):

Para criar um modelo de como.

classe de verificação:

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

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

e assim por diante. mas isso não vai ser bom profissional e muito escalável.

Por favor, você poderia sugerir como deve ser feito isso. diferente da abordagem, como acima?

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

Melhor resposta

0

Se eu entendo o seu problema corretamente, você pode fazer algo como isto:
você pode ter uma Questão do modelo. e, em seguida, um modelo de Resposta que conecta os usuários às perguntas.
o que seria algo como isto:

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)

Eu acho que algo assim é muito escalável e vai resolver o seu problema.

2021-11-22 20:03:35

Em outros idiomas

Esta página está em outros idiomas

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