摘要:
models.Love.objects.filter(b__name="t1",g__nams="a1") 表示先inner join b on xx 再 inner join g on xx 只要是外键__字段名字 或 外键 都是跨表先跨表 然后在做条件筛选 阅读全文
摘要:
CBV 添加 csrf 第一种: 指定方法方面添加 装饰器 @memethod_decorator(xxx) 第二种 全部添加: 注意 在类名前: @method_decorator(xxx,name='dispathch') dispatch 自动判断 是get 还是 post 方法 阅读全文
摘要:
session是什么? 保存在服务器端的数据 可能是键值对 可能是其他数据结构 发送流程: 1.服务器端生成随机字符串 2.通过cookie发送给客户端 3. 客户端保存 随机字符串 4.登录时候 获取客户端 cookie中的随机字符串(cookie) 5 去session中查看有没有随机字符串 6 阅读全文
摘要:
思路: 应用场景: 1、将父类当做一个基础类 大家都去继承该方法,以便少些代码 2、继承父类的方法 同时可以重写该方法时候调用父类原先的方法 实现一石二鸟的效果 即 既增加原先的功能 又新增新的功能 def __init__(self):__ini__()方法自动执行 return给对象 self与 阅读全文
摘要:
谨记:在使用函数模板语言时候 一定要在注册app的地方 再注册该文件的名字 格式:app.文件名 模板语言之函数1.@register.filter 优点:能参与模板的条件判断 缺点 :只能接受一个参数 格式:{{ 参数 | 函数名:"第二个参数" }} 2.@register.simple_tag 阅读全文
摘要:
1 通过对象.id 就能获取到最新的自增id。 2 创建的,查找,对象 都是 当前 类的对象 a = model.useInfo.objects.all() 这里面的a 都是 useinfo的实例对象 a = model.useInfo.objects.filter("查询的对象不是userinfo 阅读全文
摘要:
对象跨表: 字段_另一个表的字段 values 跨表 小写的表名_字段 orm 操作 排序: bulk_create 一次性创建多个 obj = [ model.表名(字段=值) ] 阅读全文