Django AttributeError:“WSGIRequest”对象没有属性“user”

2024-06-01 02:10:08 发布

您现在位置:Python中文网/ 问答频道 /正文

在将Django 1.4升级到1.5之后,我遇到了问题
当我进入设置时:
调试=假
销售订单代码:

def get_cart(request):
    """
    Returns cart for user or None if cart does not exist,
    means that user didn't add item to it.
    """
    shop_cart = None
    if request.user.is_authenticated():
        try:
            shop_cart = ShoppingCart.objects.get(customer=request.user)
        except ShoppingCart.DoesNotExist:
            pass
    else:
        cart_id = request.session.get('cart_id', None)
        try:
            shop_cart = ShoppingCart.objects.get(pk=cart_id)
        except ShoppingCart.DoesNotExist:
            pass
    return shop_cart

告诉我错误:
AttributeError:'WSGIRequest'对象没有属性'user'
但当我设定
调试=真
所以一切都好

你知道谁在哪里有问题吗?为什么在生产模式下它会给我错误?在

谢谢

^{pr2}$

Tags: noneidgetifobjectsrequest错误pass
2条回答

在升级到django1.5之后,我们也遇到了类似的问题。 在我们的例子中,我们从未在设置文件中设置允许的主机。根据Django 1.5 documentation的说法,只有当DEBUG=False时才会执行测试,因此在我们的开发环境中从来没有触发过错误。一旦设置好,错误就消失了。在

你需要改变你的中间件顺序

'django.contrib.auth.middleware.AuthenticationMiddleware'
'django.contrib.sessions.middleware.SessionMiddleware',

相关问题 更多 >