zoukankan      html  css  js  c++  java
  • django 事务错误 -- Transaction managed block ended with pending COMMIT/ROLLBACK

    1 Request Method:    GET
    2 Request URL:    http://192.168.128.111:8000/×××/××××/
    3 Django Version:    1.4.8
    4 Exception Type:    TransactionManagementError
    5 Exception Value:    
    6 Transaction managed block ended with pending COMMIT/ROLLBACK

    今天在做事务处理的时候老是出现这个问题,我研究了半天,发现我代码严格按照

    try:

      ***

    exception:

      ***

    else:

      ***

    这种格式来写的,为什么还有错呢?

    于是各种google,什么注释掉@transaction.commit_manually 看看错误在哪,什么都试了。

    直到我找到这篇文章:http://stackoverflow.com/questions/9955321/django-transaction-managed-block-ended-with-pending-commit-rollback

    马但啊,原来在返回视图前还有数据库操作。

    1         retval = render_to_response('***/***.html',{
    2                 'form':form,
    3                 'nav_active':'active',
    4             },context)
    5         transaction.commit()
    6         return retval

    这样就OK了。

  • 相关阅读:
    PHP时间戳常用转换
    redis基本指令
    P2501 [HAOI2006]数字序列
    P2679 子串
    P2759 奇怪的函数
    P6823 「EZEC-4」zrmpaul Loves Array
    P6631 [ZJOI2020] 序列
    P2887 [USACO07NOV]Sunscreen G
    P3287 [SCOI2014]方伯伯的玉米田
    拓展欧几里得算法揭秘
  • 原文地址:https://www.cnblogs.com/tk091/p/4145962.html
Copyright © 2011-2022 走看看