首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django ORM &工作股

Django ORM &工作股
EN

Stack Overflow用户
提问于 2011-06-05 20:00:52
回答 2查看 2.4K关注 0票数 7

是否有任何简单的方法/库/外部应用程序将工作单元概念引入Django ORM?在一个复杂的模型设置中,您使用了哪些方法或技术来解决两次导入同一行的问题,同时又不放松所有的模块化?

编辑

示例

考虑下面的例子--有一个模型Location,它与自己有一种关系,称为通过另一个模型Route的路由。现在,假设每个Route都有名为entry_fare的属性:entry_fare(输入路由所需支付的金额)和exit_fare (您需要支付在其另一端退出路由所需的金额)。现在,假设您希望实现一个增强entry_fares和增强exit_fares的操作。您还希望能够计算给定城市的总票价。您可能希望在单个事务中执行一系列这样的操作。读(和)比写(增加车费)要频繁得多。

在简单的实现中,每次要计算和时都需要加载一组新的模型,以确保没有陈旧的数据。此外,每次都会对一组新的模型进行增强操作,并在增加票价后立即保存实例,以确保从数据库进一步获取的内容包括新的票价值。

记住,这是为了作为一个例子。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-05 20:35:25

我不太清楚你在问什么,但几年前大卫·克雷默( David )写了一个名为“Django-身份证”的图书馆--这符合要求吗?

票数 1
EN

Stack Overflow用户

发布于 2011-06-05 20:39:16

您可以执行原始SQL管理事务经理还使实现自定义功能和精确控制您的模型变得非常容易。您可能想考虑使用SQLAlchemy,它已经内置了对此的支持。

听起来您对缓存模型很感兴趣,django-高速缓存机使用memcached处理缓存/失效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6245498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档