Django 模型:删除一个字段

com*_*tor 3 django django-models

有没有一种直接干净的方法可以从 Django 模型中删除一个字段?对于添加字段,迁移工作完美,但它不适用于删除引发以下错误

django.db.utils.DatabaseError: (1060, "重复列名 'xyz_json_old'")

小智 8

如果你只想从模型中删除字段试试这个

$ python manage.py dbshell 
Run Code Online (Sandbox Code Playgroud)

您将直接在您的数据库外壳(mysql 或 psql)中获得您正在使用的数据库。

$ mysql> | psql> ALTER TABLE <table_name> DROP column <COLUMN_NAME>;
Run Code Online (Sandbox Code Playgroud)

也打开模型(python文件)并从模型中取出字段名称并立即输入

$ python manage.py syncdb
Run Code Online (Sandbox Code Playgroud)

它会将列从表中删除,无论表是否已经填充。