Застрял в структуре модели App DB в Django. (Приложение для проверки безопасности труда)
Я хочу создать приложение, которое будет больше похоже на приложение контрольного списка, в котором будет несколько вопросов (как в опросах), как показано ниже, но больше одного.
в ответе будет 3 варианта, Да, Нет и АН.
например
Q.1. Оснащен ли персонал БА средствами защиты?
Ответы. i.) Да, ii.) Нет, iii) Нет/А
Q.2. Погода в хорошем состоянии для подъема на работу?
Ответы. i.) Да, ii.) Нет, iii.) Н/А
Подобным образом будет составлен контрольный список, содержащий около 7-8 подобных вопросов.
и для каждого вошедшего пользователя будет сохранен отдельный экземпляр полного контрольного списка.
Мое решение (не масштабируемое) :
Для создания модели типа...
Контрольный список классов:
qus1 = model.CharField(...choices = yesnochoices)
qus2 = model.CharField(...choices = yesnochoices)
и так далее... но это будет не так хорошо, как профессиональное и масштабируемое.
???????? Не могли бы вы предложить, как мне сделать это... кроме подхода, описанного выше?
Если я правильно понимаю вашу проблему, вы можете сделать что-то вроде этого:
Вы можете иметь модель вопросов. а затем модель ответов, которая соединяет пользователей с вопросами.
что будет выглядеть примерно так:
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)
Я думаю, что нечто подобное вполне масштабируемо и решит вашу проблему.