Генерация полей модели 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)

Поскольку поля относятся к столбцу в базе данных, их типы данных не являются полиморфными. Столбец не может динамически изменять свой тип данных, чтобы отразить тип, указанный в моделях.

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