0

我有一个网页,可以创建数据并将其保存到数据库。要保存数据,用户必须点击保存按钮,我想从创建/保存网页重定向到只显示“成功!”的成功网页。

视图.py

@csrf_exempt
def save(request):
    if request.method == 'POST':
        rawdata1 = request.body
        rawdata2 = json.loads(rawdata1)
        length = len(rawdata2)
        for i in range(0,length,1):
            x = meterdata(time_elapsed=rawdata2[i]['time_elapsed'], volts=rawdata2[i]['volts'], amps=rawdata2[i]['amps'], kW=rawdata2[i]['kW'], kWh=rawdata2[i]['kWh'], session=rawdata2[i]['session'])
            x.save()        
        return HttpResponseRedirect(reverse('meter:success'))

def success(request):
    return render(request, 'success.html')

在开发人员工具中,我可以看到发布到数据库的帖子(我还检查了它是否正在保存数据),我可以看到响应中返回了 success.html,但实际的 Web 浏览器没有导航到网页 /sessionsimulator/success。

4

1 回答 1

1

如果您使用 javascript 库来发布帖子,HttpResponseRedirect将无法正常工作。

或者,您可以将成功消息(或 URL)作为响应发回,然后在成功处理程序 ( io.success ) 中alert发送成功消息或重定向到所需页面。

于 2013-07-03T14:53:58.630 回答