Застрял в структуре модели 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)

Я думаю, что нечто подобное вполне масштабируемо и решит вашу проблему.

Вернуться на верх