Хранение полей 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.