Как я могу использовать l oop, чтобы создать список полей - PullRequest
0 голосов
/ 26 февраля 2020

В последнее время я запускаю проект, используя django 3. Я столкнулся с проблемой с моделью

. Я хочу создать модель, и поле представляет собой список:

Как и answer1, answer2,. .., answer10, ...

class Quiz(models.Model):
   question = models.CharField(max_length=30)
   def __str__(self):
       return self.question
quiz = Quiz.objects.all()
class Answer(models.Model):
   answer1 = models.CharField(max_length=20)
   answer2 = models.CharField(max_length=20)
   answer3 = models.CharField(max_length=20)
   ...
   answer10 = models.CharField(max_length=20)
   ...

Как я использую l oop или что-то еще, чтобы объявить это поле ответа?

Могу ли я задать имя столбца таблицы

answer1 = quiz[0].question 

1 Ответ

0 голосов
/ 28 февраля 2020

Не уверен, какую базу данных вы используете, но вы можете использовать ArrayField, если вы используете Postre SQL вместо создания множества похожих столбцов.

https://docs.djangoproject.com/en/3.0/ref/contrib/postgres/fields/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...