我正在制作一个钱包应用程序,所以如果有人去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)