Django小技巧06:get

是查找对象的一种便捷方法, 其最大的功能点是在目标对象不存在的时候, 可以根据参数创建对象。

它实际上返回一个元祖,第一个元素是您要检索 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模块

使用重定向

设计一个好的模型

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181120G1F48I00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券