【问题标题】:Is there any way to alter add table column in django?有没有办法改变 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()

【问题讨论】:

    标签: django django-models django-forms django-templates django-views


    【解决方案1】:

    我觉得你需要更加努力地阅读文档,或者重新学习教程。

    django Model 子类描述了一个数据库表。首次创建后运行管理命令

    ./manage.py makemigrations
    

    如果没有要修复的错误,

    ./manage.py migrate
    

    后者在数据库中为您的应用创建一个新表,连接到您的模型定义。

    如果您想向该模型添加列(或删除列,或更改列的属性),请编辑模型定义以添加字段(列定义),然后再次makemigrations 并在成功后, migrate。然后可以修改您的表单、视图等以使用迁移添加或更改的列/字段。

    【讨论】:

    • 如何在 django-ALTER TABLE table_name ADD column_name column_definition 中执行此查询;
    猜你喜欢
    • 2016-11-06
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 2019-12-10
    相关资源
    最近更新 更多