在 Django 中,防止浏览器重新填写表单数据可以通过以下几种方法实现:
from django.shortcuts import render, redirect
def my_view(request):
if request.method == 'POST':
# 处理表单数据
# ...
return redirect('some_view')
return render(request, 'my_template.html')
from django.shortcuts import render
from django.contrib.postgres.views.decorators import use_master
@use_master
def my_view(request):
# 处理表单数据
# ...
return render(request, 'my_template.html')
<form onsubmit="clearForm(event)">
<!-- 表单内容 -->
<input type="submit" value="提交">
</form><script>
function clearForm(e) {
e.preventDefault();
// 清除表单数据
// ...
}
</script>
<form>
<input type="text" name="username" autocomplete="off">
<input type="password" name="password" autocomplete="off">
<input type="submit" value="提交">
</form>
以上方法可以有效地防止浏览器在 Django 中重新填写表单数据。
领取专属 10元无门槛券
手把手带您无忧上云