上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 63 下一页
摘要: models.Love.objects.filter(b__name="t1",g__nams="a1") 表示先inner join b on xx 再 inner join g on xx 只要是外键__字段名字 或 外键 都是跨表先跨表 然后在做条件筛选 阅读全文
posted @ 2018-08-21 00:26 大明-两京一十三省 阅读(106) 评论(0) 推荐(0) 编辑
摘要: CBV 添加 csrf 第一种: 指定方法方面添加 装饰器 @memethod_decorator(xxx) 第二种 全部添加: 注意 在类名前: @method_decorator(xxx,name='dispathch') dispatch 自动判断 是get 还是 post 方法 阅读全文
posted @ 2018-08-19 12:39 大明-两京一十三省 阅读(378) 评论(0) 推荐(0) 编辑
摘要: session是什么? 保存在服务器端的数据 可能是键值对 可能是其他数据结构 发送流程: 1.服务器端生成随机字符串 2.通过cookie发送给客户端 3. 客户端保存 随机字符串 4.登录时候 获取客户端 cookie中的随机字符串(cookie) 5 去session中查看有没有随机字符串 6 阅读全文
posted @ 2018-08-18 23:24 大明-两京一十三省 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 思路: 应用场景: 1、将父类当做一个基础类 大家都去继承该方法,以便少些代码 2、继承父类的方法 同时可以重写该方法时候调用父类原先的方法 实现一石二鸟的效果 即 既增加原先的功能 又新增新的功能 def __init__(self):__ini__()方法自动执行 return给对象 self与 阅读全文
posted @ 2018-08-17 10:34 大明-两京一十三省 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 谨记:在使用函数模板语言时候 一定要在注册app的地方 再注册该文件的名字 格式:app.文件名 模板语言之函数1.@register.filter 优点:能参与模板的条件判断 缺点 :只能接受一个参数 格式:{{ 参数 | 函数名:"第二个参数" }} 2.@register.simple_tag 阅读全文
posted @ 2018-08-17 00:27 大明-两京一十三省 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1 通过对象.id 就能获取到最新的自增id。 2 创建的,查找,对象 都是 当前 类的对象 a = model.useInfo.objects.all() 这里面的a 都是 useinfo的实例对象 a = model.useInfo.objects.filter("查询的对象不是userinfo 阅读全文
posted @ 2018-08-14 14:27 大明-两京一十三省 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 对象跨表: 字段_另一个表的字段 values 跨表 小写的表名_字段 orm 操作 排序: bulk_create 一次性创建多个 obj = [ model.表名(字段=值) ] 阅读全文
posted @ 2018-08-12 23:01 大明-两京一十三省 阅读(181) 评论(0) 推荐(0) 编辑
摘要: orm 正向操作 阅读全文
posted @ 2018-08-11 23:16 大明-两京一十三省 阅读(130) 评论(0) 推荐(0) 编辑
摘要: class a(object): @classmethod def b(cls): pass getattr() 用法 getattr(a,"b") 注释 前面的a表示去这个空间里面查找 后面的字符串表示 执行这个方法 一般 getattr()与hasattr() 配合使用 先用hasattr查看是 阅读全文
posted @ 2018-08-11 13:11 大明-两京一十三省 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 用first()方法拿到的结果不再是queryset类型(即列表类型)而是 一个对象 cookie 放在请求头 与响应头里面 阅读全文
posted @ 2018-08-11 12:03 大明-两京一十三省 阅读(109) 评论(0) 推荐(0) 编辑
上一页 1 ··· 53 54 55 56 57 58 59 60 61 ··· 63 下一页