【增加字段】
当表中又数据,然后我们再去增加字段,执行命令的时候会给我提示信息,要我们怎么做,这时候怎么解决?
第一种情况:当表中已经有数据,可以在终端内直接给出默认值
(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
缺点:当该字段特别多的时候效率非常低,更新方法是从头到尾将数据的所有字段全部更新一遍,无论该字段是否被修改
对象点属性,有则修改,无则添加

【数据的删除】


(页面展示)

浙公网安备 33010602011771号