提交包含错误的表单后,错误的字段会被标记为这样。但是,正确提交的字段也会被标记。
有没有办法防止这种情况发生?如果Django只是以不同方式呈现不正确的字段,并且正常呈现正确提交的字段,我更喜欢它。
我检查了Form
对象提供的API,但似乎没有列出这些正确提交字段的属性。
答案 0 :(得分:1)
Django默认只标记无效字段,而不是有效字段。 确保在POST时将POST数据传递给视图中的表单。 (下面不完整的例子)
if request.method == 'POST':
form = YourForm(request.POST)
if form.is_valid():
# your code then redirect
else: #GET
form = YourForm()
您可以查看this Django example in the docs以获取完整示例。