Django создает заголовки таблиц db из dict

Я пытаюсь создать model.Model с заголовками столбцов (ключ) и типами (значение). Я пытался сделать это с помощью setattr(self,columnheader,columntype), но это, похоже, не работает. Могу ли я динамически изменять таблицу с помощью встроенных средств django или мне придется использовать необработанный sql?

Пример диктанта:

_dict = { "column_1": models.IntegerField(),
"column_2": models.IntegerField()
}

Вы можете присвоить это локальным переменным, но я бы не советовал этого делать:

_dict = {
    'column_1': models.IntegerField(),
    'column_2': models.IntegerField()
}

class MyModel(models.Model):
    locals().update(_dict)
Вернуться на верх