0

错误是:ValueError:视图 hadid.views.initiate_payment 没有返回 HttpResponse 对象。它返回 None 。

异常位置:C:\Users\Chaims music\AppData\Local\Programs\Python\Python38\lib\site-packages\django\core\handlers\base.py 在 _get_response,第 124 行

我在下面添加我的 definitial_payment

def initiate_payment(request):
if request.method == "GET":
    return render(request, 'templates/pay.html')
 try:
    username = request.POST['username']
    password = request.POST['password']
    amount = int(request.POST['amount'])
    user = authenticate(request, username=username, password=password)
    if user is None:
        raise ValueError
    auth_login(request=request, user=user)
except:
    return render(request, 'templates/pay.html', context={'error': 'Wrong Account Details or amount'})

transaction = Transaction.objects.create(made_by=user, amount=amount)
transaction.save()

这只是错误来自的initial_payment。请帮助我已经尝试过类似的错误

如果需要任何其他文件,请告诉我。

任何帮助表示赞赏。

4

1 回答 1

1

您的视图必须返回响应,您在 except 块中返回 render(...) 但在 try 块中不返回任何内容

于 2020-09-20T13:11:22.240 回答