Django ORM和工作单元
有没有简单的方法/库/外部应用程序将工作单元概念引入Django ORM? 您使用什么方法或技术来解决在复杂模型设置中两次导入同一行而不丢失所有模块性的问题?
编辑
例
考虑以下例证情况 - 有一个模型Location
与自身有关系,称为通过附加模型Route
。 现在假设每条Route
都有一些属性,称为: entry_fare
(您需要为进入路线支付的金额)和exit_fare
(您在另一端退出路线时需要支付的金额)。 现在让我们假设你想要实施一个增加entry_fares
和增加exit_fares
的行动。 您还希望能够计算给定城市的票价总额。 您可能希望在单个事务中执行一系列此类操作。 阅读(比较总和)比写更频繁(增加票价)。
在一个天真的实现中,每次你想计算总和时都需要加载一组新的模型 - 以确保没有过时的数据。 此外,扩充功能每次都会对一组新的模型进行操作,并会在票价增加后立即保存实例,以确保数据库中的更多提取包括新的票价值。
请记住,这是为了作为一个例子。
我不完全确定你在问什么,但几年前David Cramer写了一个名为Django-identitymapper的图书馆 - 可以满足这个法案吗?
您可以执行原始SQL或管理事务。 经理们还可以轻松实现自定义功能并精确控制模型。 您可能需要考虑使用SQLAlchemy,它内置了对此的支持。
听起来你在缓存模型中最感兴趣,django-cache-machine使用memcached处理缓存/失效。
链接地址: http://www.djcxy.com/p/60203.html上一篇: Django ORM & Unit of Work
下一篇: many relationship for a model in Django admin (list mode)