You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么Django中访问支付页面时视图(View)返回None

问题根因

Django框架要求所有视图函数必须返回HttpResponse类实例(render、redirect方法返回值均属于该类实例),你提供的视图代码存在逻辑分支漏写返回语句的问题:

else:
    render(request, 'customer/payment_method.html')

上述代码仅调用render方法生成了响应对象,但未将其作为函数返回值返回,因此当用户已绑定过Stripe支付方式时,视图函数会默认返回None,触发报错。

修复方案

给该分支的render方法添加return关键字即可:

else:
    return render(request, 'customer/payment_method.html')
可选优化

模板代码中存在一处不规范的变量引用,可能导致前端取值异常,建议调整:
原JS代码:

var clientSecret = "{{ client_secret}}";

变量名尾部多了一个空格,修改为:

var clientSecret = "{{ client_secret }}";

内容的提问来源于stack exchange,提问作者user8887187

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 18:45:03