小编Rav*_*hli的帖子

请求对象没有用户Django

我正在制作一个钱包应用程序,所以如果有人去http://127.0.0.1:8000/add_money/加钱,他们按提交,钱必须添加到他们的钱包但提交后有一个错误:

AttributeError at /add_money/ 'unicode' object has no attribute 'user'
Run Code Online (Sandbox Code Playgroud)

为了更好地理解操作流程,我提出了一些检查点:

Request <WSGIRequest: GET '/add_money/'>
Request  j <WSGIRequest: GET '/add_money/'>
[15/Dec/2016 15:26:34] "GET /add_money/ HTTP/1.1" 200 420
Request <WSGIRequest: POST '/add_money/'>
Request 3
[15/Dec/2016 15:26:37] "POST /add_money/ HTTP/1.1" 500 66535
Run Code Online (Sandbox Code Playgroud)

add_money 视图

def add_money(request):
    print ("Request %s" % request)
    if request.user:
        if request.POST and request.POST.get('amount'):
            username = request.user.username
            add_amount = request.POST.get('amount')
            wallet = Wallet.objects.filter(username=username).update(add_money(add_amount))
            now = datetime.now()
            trans = Transaction(from_name=username, wallet_id=wallet.id, date=now, amount=add_amount)
            trans.save()
            print ("Request s %s" …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-views

2
推荐指数
1
解决办法
856
查看次数

标签 统计

django ×1

django-templates ×1

django-views ×1