Генерация полей модели Django
Я хочу добавить поле в соответствии с выбранным типом. Допустим, если я выберу Charfield, то хочу иметь имя опции как Char, а если DateFied, то хочу иметь поле Date в моей модели. Возможно ли это сделать в Django?
class Options(models.Model):
TYPE= (
('Charfield','Charfield'),
('Integerfield','Integerfield'),
('Datefield','Datefield'),
)
optiontype = models.CharField(max_length=20, choices=TYPE)
optionname= models.CharField(max_length=50)
Поскольку поля относятся к столбцу в базе данных, их типы данных не являются полиморфными. Столбец не может динамически изменять свой тип данных, чтобы отразить тип, указанный в моделях.