11 2018 档案

摘要:全局钩子默认键名'是'__all__",可以改名,方便页面渲染等dom操作 例如校验量词密码是否一致 重复密码的字段名是r_pwd,把重复密码的键名改为r_pwd,这样错误信息就可以放到重复密码的下面了 以上可以从form.isvalid(),进源码 阅读全文
posted @ 2018-11-23 18:08 amberLIU 阅读(148) 评论(0) 推荐(0)
摘要:Q查询的2种用法 第二种用法的优势是 : filter(name=''xxx'')字段只能是字符串,没法用变量, 但是可以用q传变量, 或者**dict,打散字典,关键字传参 阅读全文
posted @ 2018-11-23 12:41 amberLIU 阅读(1118) 评论(0) 推荐(0)
摘要:through : 指定自己写好的第三张表,我们可以给第三张表添加字段了(告诉Django不用建第三张表了,我们都给他配好了) 如果只写manytomany,那么第三张是Django替我们建的,可以通过book.authors字段进行一系列操作(add(增),all(查),set(重置),remov 阅读全文
posted @ 2018-11-23 10:29 amberLIU 阅读(994) 评论(0) 推荐(0)
摘要:templates模版 阅读全文
posted @ 2018-11-22 17:56 amberLIU 阅读(864) 评论(0) 推荐(0)
摘要:既根据当前登录人,动态显示对象相关的的select的选项,例如 A登录,只显示A的客户,B登录,只显示B自己的客户 先了解form的ModelChoiceField字段(这个表格没意义,就是引出参数queryset) 默认是显示外键关联表的所有字段,queryset=objects.all() 然后 阅读全文
posted @ 2018-11-22 17:18 amberLIU 阅读(516) 评论(0) 推荐(0)
摘要:request的属性 request的方法 /* 1.HttpRequest.get_full_path() 返回 path,如果可以将加上查询字符串。 例如:"/music/bands/the_beatles/?print=true" 2.HttpRequest.is_ajax() 如果请求是通过 阅读全文
posted @ 2018-11-22 11:43 amberLIU 阅读(7424) 评论(0) 推荐(0)
摘要:利用datatime模块的datetime.timedelta()方法 计算时间差,以下是用法 唯一要注意的是数据库存储models.datefield字段是日期格式,所以比较的数据也是日期格式 阅读全文
posted @ 2018-11-20 20:47 amberLIU 阅读(3240) 评论(0) 推荐(0)
摘要:1.render可以通过模版语法来渲染字符串,例如变量,标签,for循环,这里就不赘述,我就举个自己印象很深刻灵活应用,看看render到底做了什么,关心什么 注意! 在rander眼里,没有html和js,只有普通的字符串.当碰到特定的语法,例如load,extends,include,{{ }} 阅读全文
posted @ 2018-11-14 22:22 amberLIU 阅读(556) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2018-11-11 17:49 amberLIU 阅读(5467) 评论(0) 推荐(0)
摘要:装饰器执行流程: 阅读全文
posted @ 2018-11-08 17:59 amberLIU 阅读(134) 评论(0) 推荐(0)