django中怎么动态操作数据库字段?
我要做一个平台,需要动态的增加或者删除数据库中某个表的字段。例如,用户执行某个操作,我可以将user表中的“电话”这个字段整个删除(也就是将来user表中将不存在“电话”...
我要做一个平台,需要动态的增加或者删除数据库中某个表的字段。例如,用户执行某个操作,我可以将user表中的“电话”这个字段整个删除(也就是将来user表中将不存在“电话”这个字段),用户也可以执行某个操作增加一个字段。django能实现这种动态的字段的处理么?怎么做?
展开
展开全部
django的ORM系统不支持修改删除字段的操作,也就是说你在写模型model文件的时候,比如说定义了这个user表,然后包含字段telphone定义,你一旦执行了manage.py syncdb 这个操作,就把表结构往数据库写死了,如果你之是删除了model文件的telphone,数据库是不被重新修改的。这个时候必须用原生SQL解决,也就是说自己写SQL语句让django执行,这样的话会出很多问题,也就是说你执行了alter table users drop column telphone之后,你的model文件不知道你已经对users表结构做了修改,这样会出直接导致django应用的崩溃。所以动态字段不好做。也可能是我才疏学浅,没太理解,也许有高人能做到。不过面对ORM这样的尽量别删除字段。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询