Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django 1.11输入事务管理选项_Python_Django_Django 1.11_Django Nose - Fatal编程技术网

Python Django 1.11输入事务管理选项

Python Django 1.11输入事务管理选项,python,django,django-1.11,django-nose,Python,Django,Django 1.11,Django Nose,我们使用django作为我们的主要后端,我们使用django nose作为我们的单元测试框架。我们最近从django 1.3升级到1.11,这是一个巨大的变化,我们面临以下问题。当我们使用django 1.3时,单元测试运行得很好,但是使用django 1.11时,它抛出了以下错误 transaction.enter_transaction_management(using=db) AttributeError: 'module' object has no attribute

我们使用django作为我们的主要后端,我们使用
django nose
作为我们的单元测试框架。我们最近从django 1.3升级到1.11,这是一个巨大的变化,我们面临以下问题。当我们使用django 1.3时,单元测试运行得很好,但是使用django 1.11时,它抛出了以下错误

    transaction.enter_transaction_management(using=db)
    AttributeError: 'module' object has no attribute 
                      'enter_transaction_management'
我们发现,
django nose
github中存在一个未解决的问题。 我想出了两个解决这个问题的办法。 1.据我所知,django 1.11中不推荐/删除了
enter\u transaction\u management
managed
功能,1.11中是否提供了任何替代品或替代品??? 2.除了django nose,还有什么好的选择

请帮忙

这些就是github的问题


这里是django文档中关于
TransactionTestCase
以及django 1.8之后的变化的注释:django 1.8中的变化:在django的旧版本中,事务提交和回滚的效果无法在测试用例中测试。随着Django 1.8中旧式事务管理的弃用周期的结束,事务管理命令(例如transaction.commit())在TestCase中不再被禁用。因此,您可以只使用Django的标准TransactionTestCase,并像在测试用例中的普通视图中一样使用事务。无需为此使用django.nose提供的额外功能。@dirkgroten您好,谢谢您的回复。。。我已经按照您的建议尝试了,但问题是它没有在数据库中正确创建条目,我得到的错误是某些字段没有默认值,但实际上它确实设置了默认值。不知道为什么???你对此有什么想法…对不起,需要更多的信息:到底是什么错误?你在做什么测试?哪种型号?嘿@dirkgroten django nose即使在重用设置下也不重新使用数据库,你对此有什么想法吗???