是查找对象的一种便捷方法, 其最大的功能点是在目标对象不存在的时候, 可以根据参数创建对象。
它实际上返回一个元祖,第一个元素是您要检索 get 的模型的实例,第二个元素是个是否创建的布尔值,用户判断实例是否是创建的。
如果实例已经存在数据库中, 并且通过参数可以找到, 那么 created 为 False, 反之则会创建, created 为 True。
定义个名为的模型, 你可以在此存储配置:
如上面代码所示, 如果这是我第一次运行这段代码保存名为的配置,将创建一个实例并在数据库中保留。 如果这是我第二次或者第三次调用此段代码, 它只会更新现有实例, 而原有的实例ID和name不会改变.
目录
redirect
humanize
优化数据库查询
自动日期时间字段
合并QuerySets
get_or_create
在模板中获取当前URL
BlankorNull
创建修改密码视图
自定义认证策略
自定义链式QuerysetManager
禁用单元测试的Migrations
使用F()表达式
messages框架
使用基于类视图的Mixins
数据库访问优化
QuerySets的latest和earliest方法
ugettext和ugettext_lazy的区别
保护敏感信息
使用多个settings模块
使用重定向
设计一个好的模型
领取专属 10元无门槛券
私享最新 技术干货