django+SQLite搭建轻量级个人博客(九)使用集合set实现修改部分字段数据。
django没有提供部分字段内容校验,如果需要实现修改部分字段并校验。
其解决思路如下:
1、利用django的Form的特点:对全部字段进行校验;当前端提交修改部分字段时,未提交修改的字段+已提交但校验失败字段 被作为校验失败处理。
2、把前端提交字段的key、Form校验失败的key放在集合set中,取这两个set的交集;
3、无交集,说明提交字段全部通过校验;有交集,说明提交字段没有全部通过校验;
4、无交集时更新 。
模板看起来是不是太过冰冷