Django 更新 - 2013年12月15日至2013年12月28日

作者:Curtis Maloney 发布于 2013年12月29日

概览

这是我的第二个 Django 更新!

通知

Elena Williams 已提议开始一个新的播客,适合所有喜欢通过音频获取新闻的人 :)

在 Elena 联系我之前,我并不知道 Lincoln Loop 的“Django Roundup”已经结束。我相信这对所有人来说都是令人失望的,对我来说尤其如此,因为在他们最后的一篇帖子中,他们谈到了邀请我参加! :)

所以,如果你想为你想听到的内容贡献一些想法,或者只是为 Elena 加油,请查看这里

工单动态

短期工单:36

创建的工单:34

开放的工单:1391 (+16)

项目

应用加载重载

Aymeric Augustin 公开地致力于应用加载重构工作,在开始时给出了详细的计划,定期更新,并进行了一系列代码改进。

这项工作重点关注我们如何看待 INSTALLED_APPS。最明显的更改是

  1. 允许没有 models 模块或包的应用
  2. 提供一个详细名称,例如用于管理员

我个人最喜欢的目标“提供可靠的初始化信号”不幸的是没有在时间范围内实现,但似乎已近在眼前。所有产生的任务现在都在工单中,关键词为“app-loading”,准备供更广泛的社区解决。

改进聚合支持

Josh Smeaton 接受了#14030的挑战 - 允许在聚合中使用更复杂的表达式。

这个已经酝酿了 3 年了,很多人都在研究它。有了 Anssi Kääriäinen (akaariai) 的建议,也许我们可以希望很快就能看到它上线!

你知道吗?

你可以在模型字段中使用 F 表达式,而不仅仅是在 filter() 语句中。

所以,如果你想在模型上递增一个整数字段,但又想避免明显的竞争条件,你可以使用

>>> from django.db.models import F
>>> product = Product.objects.get(name='Venezuelan Beaver Cheese')
>>> product.number_sold = F('number_sold') + 1
>>> product.save()

更多详细信息,请参阅根据现有字段更新属性

总结

所以,这是我的第二篇帖子!

-- 祝你一切顺利。

返回顶部