django中怎么动态操作数据库字段?

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式