如何判断您的选择查询是否在事务内?

2024-06-22

在 Django 1.5.x 中,我有一个长时间运行的管理命令,其中选择查询返回过时的数据。我怀疑这是因为它们在数据库连接上较早启动的事务中运行。有没有办法判断查询是在事务中运行还是处于自动提交模式?

(这是我之前发布的问题的更集中的版本https://stackoverflow.com/questions/18540099/orm-does-not-return-recent-database-changes https://stackoverflow.com/questions/18540099/orm-does-not-return-recent-database-changes)


从 Django 1.7 开始,Connection.in_atomic_block会告诉您连接是否在事务内。这似乎没有记录,但它可以在我的机器上运行:

from django.db import transaction
cxn = transaction.get_connection()
if cxn.in_atomic_block:
    print "We're inside a transaction!"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何判断您的选择查询是否在事务内? 的相关文章

  • 从 Django 视图启动多核后台进程

    我使用 Django 为多核科学计算库创建基于浏览器的 GUI 工作流程大致如下 在浏览器中按 运行分析 调用django视图 在 django 视图中 调用库 为了简单起见 我们这样说 execfile path to library p
  • Alembic - sqlalchemy 初始迁移

    我在创建初始迁移时遇到问题 该迁移将自动包含我通过使用共享 Base declarative base 在 models py 中定义的表 当我输入命令时 alembic revision autogenerate alembic 创建一个
  • Django 嵌套查询集

    我有一个像这样的 Django 数据模型 省略数据字段 class Atom Model pass class State Model atom ForeignKey Atom class Transition Model atom For
  • 自定义 Django 组模型

    我正在尝试向 Django 管理中的 组 添加一个字段 例如 当您在后端创建一个组时 您定义 名称 和 权限 我想向其中添加一个字段列表 CharField 这是否需要一个新的应用程序 或者我可以在我的根 models py 中扩展 Gro
  • 没有实例的 Django Formset

    In this http docs djangoproject com en dev topics forms modelforms inline formsetsDjango Doc 解释了如何创建一个表单集 该表单集允许您编辑属于特定作
  • Celery:每个工作人员的 task_acks_late 的不同设置/向 celery 添加自定义选项

    这个问题是后续问题django celery 禁用一个工作者的预取 有错误吗 https stackoverflow com questions 58290045 django celery disable prefetch for one
  • Django DetailView 按外键过滤

    我有点困惑 想利用 DetailView 功能 使用外键作为我的过滤器来显示数据 基本上我的模型看起来像这样 class Category models Model name models CharField max length 30 s
  • 通过 ManyToManyField = Value 对 django 查询集进行排序

    如果有一些模型 例如 class Tag models Model name models CharField class Thing models Model title models CharField tags models Many
  • django admin 中内联模型的分页器

    我有这个简单的 django 模型 由一个传感器和特定传感器的值组成 每个日射强度计的值数量很多 gt 30k 是否可以以某种方式分页PyranometerValues在特定日期或一般情况下将分页器应用于管理内联视图 class Pyran
  • django:将表单字段添加到从另一个表生成的表单中

    我有这张表产品 size color etc 和另一张桌子图片 产品编号 picture 我已经从产品表生成了表单 但我还需要在该字段中向该产品添加图片 是否可以在产品生成的表单中添加图片字段 提前致谢 您可以在同一个表格中包含多个表格
  • 链接到 Django 页面的最佳方式

    我设法为我的索引创建一个 URL 标记 但现在我很困惑如何添加到其他页面的链接 我把这个放在我的urls py url r index name index 接下来我将此标签放入 href 中 url index 但是如果我想创建一个新页面
  • Django 表单指示输入类型

    恐怕我正在努力解决另一个基本问题 我已经浏览了各种 Django 文档页面并搜索了这个站点 我在这里找到的唯一内容是在 2013 年 其中建议设置自定义过滤器模板 无论如何 我试图生成我自己的表单 而不是使用 Django 自己的方式通过
  • django - 不支持对 JSONField 的查找或不允许在该字段上加入

    我的模型中有一个 Json 字段 class Product models Model detailed stock JSONField load kwargs object pairs hook collections OrderedDi
  • 部署到 Heroku 时找不到“site”模块

    我正在尝试将 django 应用程序部署到 Heroku 但我不断收到错误 ImportError no module named site 我正在使用来自的自定义构建包https github com jiaaro heroku buil
  • Django:在视图中访问时,settings.py 中的重音字符被破坏

    我在 settings py 中有重音字符 我使用 getattr settings MY CONSTANT NAME 在视图中访问这些字符 但 getattr 调用返回损坏的字符 例如 变为 xc3 xb4 这是 view py 中的代码
  • 模型形式中的值错误

    我正在使用模型表单来获取播放列表及其项目 它还包含登录脚本 我正在尝试将当前登录的用户设置为用户模型 你可以看看我之前发过的这篇文章如何避免这个下拉组合框 https stackoverflow com questions 8763612
  • 在多个端口上运行 Django

    有人能告诉我如何同时在两个端口上运行 Django 吗 默认的 Django 配置仅侦听端口 8000 我也想在端口 xxxx 上运行另一个实例 我想将所有请求重定向到第二个端口到我的 Django 应用程序中的特定应用程序 我需要使用默认
  • Django:NoReverseMatch at /'myapp'不是注册的命名空间

    我在模板渲染期间遇到此错误 我想做的是允许用户上传 csv 然后将数据处理到模型中 第 109 行出错 myapp 不是已注册的命名空间 这是我的第 109 行代码
  • Django表单中的隐藏字段不在cleaned_data中

    我有这个表格 class CollaboratorForm forms Form user forms CharField label Username max length 100 canvas forms IntegerField wi
  • 如何在不创建新对象的情况下更新用户对象?

    以下在 shell 中工作正常 gt gt gt from django contrib auth models import User gt gt gt user User objects get pk 1 gt gt gt user f

随机推荐

  • 如何 cd 到 Mac OSX 终端中的别名目录

    有没有办法使用命令 cd 从 shell 进入别名目录 它总是返回 htdocs 不是目录 编辑 我使用操作系统 GUI 创建了快捷方式 gt 右键单击 htdocs 目录并选择 别名 我使用的是德语操作系统 如果它不是别名 也许它在英语中
  • QMake 模拟 cmake 的“find_package”

    qmake中有没有类似cmake的机制find package 如果我需要包含系统上安装的库 如何避免手动写入包含路径和库名称 最佳实践是什么 如果使用的库提供了 pkgconfig pc 文件 您可以在 pro 文件中使用 link pk
  • 类,其中 T:枚举”不起作用[重复]

    这个问题在这里已经有答案了 可能的重复 创建将 T 约束为枚举的通用方法 https stackoverflow com questions 79126 create generic method constraining t to an
  • 如何将 Jsoup 文档保存为 HTML 文件?

    我已经使用此方法将网页检索到org jsoup nodes Document object myDoc Jsoup connect myURL ignoreContentType true get 我应该如何将此对象写入 HTML 文件 方
  • 用于粘贴代码的良好 IM/聊天解决方案

    我们有几个分布式开发人员在几个项目上一起工作 我们一直在使用 Skype 与所有开发人员进行聊天 除了一件事之外 它运行良好 它确实破坏了我们复制并粘贴到聊天中的任何代码 尤其是 Python 中的空格 这个问题有很多关于聊天客户端和服务器
  • 检索带参数的 LINQ to sql 语句 (IQueryable)

    我试图弄清楚是否有一种方法可以检索在数据库服务器上执行的 完整 sql 语句 我已经找到了一些东西 但它并不完全是我想要的 IQueryable
  • 更改 Android 上的导航栏图标颜色

    I need to change the navigation bar on android Just like the light variant on the right in the image below as given in h
  • 如何检查 x86_64 程序集中的寄存器是否为零 [重复]

    这个问题在这里已经有答案了 我正在尝试检查 x86 64 汇编代码中的值是否为零 我知道这通常包括cmp变体后跟一个jmp变体 但我不确定确切的使用说明 如果您之前刚刚使用过修改 ZF 的指令 只需检查该标志并使用JZ or JE 例如 a
  • RecyclerView 行为 - 打开/关闭键盘时变为空

    我已经实施了一个RecyclerView with SearchView and Filterable 所有课程来自v7 现在有这种行为很烦人 每当键盘打开或关闭时 RecyclerView变为空白 计数仍然正确 但视图为空 我的猜测 这与
  • 线程“main”中的异常 java.lang.NoSuchFieldError:工厂问题

    我正在尝试用 Java 测试 xml 到 excel 转换器 但出现以下异常 Exception in thread main java lang NoSuchFieldError Factory at org apache poi xss
  • Ruby 中救援的替代方案?

    好像我有begin rescue end我的代码中到处都是语句 这似乎不是正确的做法 谁能建议我如何捕获任何异常而不必将所有内容都放在里面begin rescue end 有什么方法可以让 Ruby 闭嘴并继续前进 即使出现异常也是如此 与
  • Windbg dump 命令失败,错误为 0x8007012b

    客户正在尝试捕获挂起的小型转储 他启动 WindDbg 并成功附加到该进程 WinDbg 显示其标题 Microsoft R Windows Debugger Version 6 11 0001 404 AMD64 Copyright c
  • 使用 jsoup 和 proguard 关闭强制关闭

    编辑 我的 PROGUARD 版本是 4 7 今天我尝试包括jsoup version 1 7 1 在我的android应用程序中 但这给我带来了很多麻烦 当我导出签名的apk with proguard 打开每当我的应用程序面临强制关闭问
  • 使用嵌套 if 子句向量化循环

    Problem 我正在尝试优化代码的运行时 并且之前曾提出过类似的问题 其中包括几个嵌套的 if 语句 向量化嵌套 if 语句 https stackoverflow com questions 38125770 vectorizing n
  • 如何在 WordPress 中使用 domPDF

    所以我想在我的 WordPress 帖子上有一个按钮 可以将帖子转换为 PDF 我找到了 domPDF 但我不知道如何用 WordPress 实现它 我知道使用插件会更容易 但我想不使用插件 有人可以向我解释一下如何实现这个吗 谢谢 你的问
  • 您可以通过 Dart 编辑器将编译器标志传递给 dart2js

    我想运行 no minify 构建 但不是从终端运行 我可以通过 Dart Editor IDE 本身来完成此操作吗 在 运行 gt 管理启动 下 您可以创建一个新的 Dart2js 启动并传入您想要的任何编译器标志
  • Angular 2 — 浏览网页,无需重新加载这些页面常用的组件

    您可以在这里找到一个示例应用程序 http ivan khludov com http ivan khludov com 这是我的根组件 import Component from angular core Component select
  • Sharepoint 列表转 PDF 报告

    我有一个 SharePoint 列表 我需要将其转换为文档 任何类型 并将其导出为 PDF 您对执行此操作的最佳方法有什么建议吗 我有 Crystal Reports 但不确定这是否是正确的用例 您可以使用对象模型或通过 Web 服务以编程
  • 如何配置 VS Code 的集成终端以使用正确的 Python 解释器

    TL DR 这个问题是NOT询问如何选择Python解释器此外 还可以运行或调试代码 这个问题是NOT询问任何有关的事情虚拟环境 或者如何激活虚拟环境 所有这些都在起作用 我觉得值得注意的是 下面的问题之前已经被问过 但由于对所问内容的困惑
  • 如何判断您的选择查询是否在事务内?

    在 Django 1 5 x 中 我有一个长时间运行的管理命令 其中选择查询返回过时的数据 我怀疑这是因为它们在数据库连接上较早启动的事务中运行 有没有办法判断查询是在事务中运行还是处于自动提交模式 这是我之前发布的问题的更集中的版本htt