有没有办法改变 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 中的添加表列?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在追加后添加更多的字典? django

是否可以隐式获取表列的最后更新时间戳?

通过使用php将表单中的值添加到表列中的现有值来更新数据库中的值的问题

有没有办法在 bigquery 中删除表列?

Django在外键字段中添加下划线,有没有办法删除它?

将 Django 管理“添加”界面中的字段拆分为其组成字段