【增加字段】
当表中又数据,然后我们再去增加字段,执行命令的时候会给我提示信息,要我们怎么做,这时候怎么解决?
第一种情况:当表中已经有数据,可以在终端内直接给出默认值
(Tools------run manage Task,输入命令)
第二种方法:加一个null=True字段
第三种方法:直接给默认值default
【修改字段】
【删除字段】
注释代码,然后执行完毕两条命令之后,字段对应的数据就都没有了,小心用
总结:在操作models.py的时候一定要细心,千万不要注释一些字段,执行迁移命令之前最好先检查一下自己的代码
。
。
【数据的查询】
1 总结: 2 3 查:res=models.User.objects.filter(username=userame) 4 5 返回值可以看成是列表套数据对象的格式 6 7 它也支持索引取值,切片操作,但不支持负数索引【-1】 8 9 但最好不要用索引取值,用下列方法: 10 11 user_obj = models.User.objects.filter(username=username).first()
(信息比对)
PS补充:
filter()内可以携带多个参数,参数与参数之间默认是and关系
【数据的增加】
(注册功能)
(第二种增加方法:利用对象.点方法)
【数据的展示】
先将数据库中的数据全部展示到前端,然后给每一个数据两个按钮,一个编辑,一个删除
(展示数据方式一)
(展示数据方式二)
(页面展示效果)
(编辑用户:点击编辑页面跳转到:编辑用户页面)
(如何告诉后端用户想要编辑哪条数据呢?)
将编辑按钮所在的那一行数据的主键值发送给后端: 利用url问号后面携带参数的方式
查询出用户想要编辑的数据对象,展示到前端页面供用户查看和编辑
修改数据方式一:只修改被修改的数据
(页面展示)
修改数据方式2
缺点:当该字段特别多的时候效率非常低,更新方法是从头到尾将数据的所有字段全部更新一遍,无论该字段是否被修改
对象点属性,有则修改,无则添加
【数据的删除】
(页面展示)
分类:
django
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现