有没有办法改变 django 中的添加表列?
Posted
技术标签:
【中文标题】有没有办法改变 django 中的添加表列?【英文标题】:Is there any way to alter add table column in django? 【发布时间】:2020-04-27 09:07:09 【问题描述】:表名是TestTable
。如何在 markAtrr 变量中保存的表中添加新列?
表示如何在 django 中执行此查询?
ALTER TABLE table_name
ADD column_name column_definition;
def createTest(request):
markAttr=request.POST.get('Attr')
obj=TestTable()
【问题讨论】:
【参考方案1】:我觉得你需要更加努力地阅读文档,或者重新学习教程。
django Model 子类描述了一个数据库表。首次创建后运行管理命令
./manage.py makemigrations
如果没有要修复的错误,
./manage.py migrate
后者在数据库中为您的应用创建一个新表,连接到您的模型定义。
如果您想向该模型添加列(或删除列,或更改列的属性),请编辑模型定义以添加字段(列定义),然后再次makemigrations
并在成功后, migrate
。然后可以修改您的表单、视图等以使用迁移添加或更改的列/字段。
【讨论】:
如何在 django-ALTER TABLE table_name ADD column_name column_definition 中执行此查询;以上是关于有没有办法改变 django 中的添加表列?的主要内容,如果未能解决你的问题,请参考以下文章