Хранение полей CharFields в массиве вместо нескольких переменных

Сейчас я использую различные переменные для хранения полей, и это хорошо работает, но я хотел бы переместить их в списки. Есть ли способ сделать это?

Что я имею сейчас:

lessonNameFirst = models.CharField('8:30-10:00', max_length = 50)
additInfoFirst = models.CharField('Additional info', max_length = 50)

lessonNameSecond = models.CharField('10:15-11:45', max_length = 50)
additInfoSecond = models.CharField('Additional info', max_length = 50)

lessonNameThird = models.CharField('12:30-14:00', max_length = 50)
additInfoThird = models.CharField('Additional info', max_length = 50)

lessonNameFourth = models.CharField('14:10-15:40', max_length = 50)
additInfoFourth = models.CharField('Additional info', max_length = 50)

Что я ищу:

lessonName = [
    models.CharField('8:30-10:00', max_length = 50),
    models.CharField('8:30-10:00', max_length = 50),
    models.CharField('8:30-10:00', max_length = 50),
    models.CharField('8:30-10:00', max_length = 50)
]

additInfo = [
    models.CharField('Additional info', max_length = 50),
    models.CharField('Additional info', max_length = 50),
    models.CharField('Additional info', max_length = 50),
    models.CharField('Additional info', max_length = 50)
]

Вы можете использовать ArrayField, если вы используете PostgreSQL в качестве базы данных.

from django.contrib.postgres.fields import ArrayField

class ModelName(models.Model):
    lessonName =  ArrayField(models.CharField(max_length = 50))
    additInfo = ArrayField(models.CharField(max_length = 50))
]

Обратитесь сюда для подключения Django к PostgreSQL.

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