stympel
@stympel
подпивасник

Как создать модель с динамическим количеством полей?

Всем привет, хочу сделать модель Question.

Вот так выглядит модель вопроса:
class Question(models.Model):
    title = ...
    first_answer = ...
    seconds_answer = ...
    third_answer = ...
    right_answer = ...
    slug = ...


first_answer, second_answer, third_answer - это предлагаемые варианты ответов.

Это все круто, но как мне сделать так, чтобы я мог указать не только три варианта вопросов, а столько, сколько я хочу?
В теории здесь надо делать через **kwargs, но могу ошибаться и мало ли, есть что-то другое. И если делать через **kwargs, то как это должно выглядеть?
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ответы на вопрос 2
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Можно так как вариант:
class Question(models.Model):
     title = ...
     slug = ...

class Answer(models.Model):
     question = models.ForeignKey(Question, on_delete=... )
     order = models.IntegerField(_('Очередность ответов'), ...)
     is_right = models.BooleanField(_('Является ли правильным'), ...)
     ...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы