Есть ли способ изменить добавить столбец таблицы в django? - PullRequest
0 голосов
/ 09 января 2020

Имя таблицы TestTable. Как добавить в таблицу новый столбец, который хранится в переменной markAtrr?

Означает, как выполнить этот запрос в django?

ALTER TABLE table_name 
ADD column_name column_definition; 


    def createTest(request):
        markAttr=request.POST.get('Attr')
        obj=TestTable()

1 Ответ

0 голосов
/ 09 января 2020

Я чувствую, что вам нужно более внимательно читать документацию или снова работать с учебниками.

A django Подкласс модели описывает таблицу базы данных. После того, как вы создали его в первый раз, вы запускаете команды управления

./manage.py makemigrations

и, если нет ошибок, которые нужно исправить,

./manage.py migrate

, эта последняя создает новую таблицу для вашего приложения в базе данных, связанной с определением вашей модели.

Если вы хотите добавить столбец к этой модели (или удалить столбец, или изменить атрибуты столбца), вы редактируете определение модели, чтобы добавить поле ( определение столбца), а затем снова makemigrations и в случае успеха migrate. Ваши формы, мнения и др. c. затем можно изменить, чтобы использовать столбец / поле, миграция которого была добавлена ​​или изменена.

...