django表单内容自动清空
时间: 2023-10-11 18:10:56 浏览: 66
在 Django 中,表单内容自动清空可以通过在视图函数中重新渲染表单的方式实现。具体来说,可以在 POST 请求处理逻辑中,如果表单验证不通过,则直接返回渲染后的表单页面,这样表单中的内容就会被自动清空。
示例代码如下:
```python
from django.shortcuts import render
from .forms import MyForm
def my_view(request):
if request.method == 'POST':
form = MyForm(request.POST)
if form.is_valid():
# 处理表单提交逻辑
# ...
return render(request, 'success.html')
else:
# 表单验证不通过,重新渲染表单页面
form = MyForm()
return render(request, 'my_form.html', {'form': form})
else:
form = MyForm()
return render(request, 'my_form.html', {'form': form})
```
在上面的代码中,如果表单验证不通过,会重新渲染表单页面,并将一个新的空表单对象传递给模板渲染,这样就能够实现自动清空表单内容的效果。
阅读全文