Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
Django 事务模块对象没有原子属性_Django_Django Models - Fatal编程技术网

Django 事务模块对象没有原子属性

Django 事务模块对象没有原子属性,django,django-models,Django,Django Models,我想不出来。我一直得到一个“module”对象在事务对象上没有属性“atomic”。我不知道为什么它会自动破裂。我不记得了,但我可能已经更新了django的服务器版本 from django.db import transaction @receiver(post_save, sender=User) def saveUserAndInfo(sender, instance, **kwargs): user = instance try: with transa

我想不出来。我一直得到一个“module”对象在事务对象上没有属性“atomic”。我不知道为什么它会自动破裂。我不记得了,但我可能已经更新了django的服务器版本

from django.db import transaction

@receiver(post_save, sender=User)
def saveUserAndInfo(sender, instance, **kwargs):
    user = instance
    try:
        with transaction.atomic():
            user.user_info.save()
    except UserInfo.DoesNotExist:
        info = UserInfo()
        info.user = user
        info.save()
回溯:

File "/home2/univetg1/python27/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  115.                         response = callback(request, *callback_args, **callback_kwargs)
File "/home2/univetg1/lunchbox/userinfo/views.py" in facebookLogin
  190.                 login(request, user)
File "/home2/univetg1/python27/lib/python2.7/site-packages/django/contrib/auth/__init__.py" in login
  95.     user_logged_in.send(sender=user.__class__, request=request, user=user)
File "/home2/univetg1/python27/lib/python2.7/site-packages/django/dispatch/dispatcher.py" in send
  170.             response = receiver(signal=self, sender=sender, **named)
File "/home2/univetg1/python27/lib/python2.7/site-packages/django/contrib/auth/models.py" in update_last_login
  31.     user.save(update_fields=['last_login'])
File "/home2/univetg1/python27/lib/python2.7/site-packages/django/db/models/base.py" in save
  546.                        force_update=force_update, update_fields=update_fields)
File "/home2/univetg1/python27/lib/python2.7/site-packages/django/db/models/base.py" in save_base
  664.                                    update_fields=update_fields, raw=raw, using=using)
File "/home2/univetg1/python27/lib/python2.7/site-packages/django/dispatch/dispatcher.py" in send
  170.             response = receiver(signal=self, sender=sender, **named)
File "/home2/univetg1/lunchbox/userinfo/models.py" in saveUserAndInfo
  86.         with transaction.atomic():

Exception Type: AttributeError at /facebookLogin
Exception Value: 'module' object has no attribute 'atomic'

transaction.atomic仅在Django 1.6及更高版本中可用:


您可能意外地将Django版本降级到1.5或更低版本。atomic仅在Django 1.6及更高版本中可用:


您可能无意中将Django版本降级到1.5或更低版本

是否尝试添加事务装饰程序?我在“@receiver”后面添加了“@transaction.atomic”。这似乎没有什么区别。你尝试过添加事务装饰器吗?我在“@receiver”后面添加了“@transaction.atomic”。这似乎没有什么区别。