我有一个模板,它通过POST XMLHttpRequest将JSON发送到我的后端。
var xmlhttp = new XMLHttpRequest(); // new HttpRequest instance
var theUrl = "newSeq";
xmlhttp.open("POST", theUrl);
xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xmlhttp.setRequestHeader("X-CSRFToken", csrftoken);
xmlhttp.send(JSON.stringify(my_json));
Django后端管理请求
def newSeq(request):
if request.method == "POST":
print(request.body)
messages.success(request, "Ricevuto")
return redirect("newSeq")
return render(
request,
'dashboard/newSeq.html',
{
}
)
我的问题是重定向不起作用,在前端我有错误the cookies "messages" has been rejected because it is already expired
有没有办法删除特定的cookie,并使页面重定向正确的消息?
1条答案
按热度按时间tzxcd3kk1#
首先,我建议您将
XMLHttpRequest
替换为Fetch API
。此外,您不需要自己处理Cookies
,让框架用它的middlewares
来处理它。主要的问题是你返回了一个完整的HTML页面(在告诉框架
render
dashboard/newSeq.html
之后)。实际上,你只需要redirect
到另一个视图,我们也可以用JavaScript来做。下面是一个简单的例子:views.py
template.html