【发布时间】:2017-07-29 23:58:12
【问题描述】:
在我使用 django 提交一个错误的表单后,表单的所有字段都被清除。我想保留字段上的信息,因为这将有助于用户提交数据。
这是我对应用程序的views.py:
def new(request):
context = {}
if request.method == 'POST':
form = NewSubject(request.POST)
if form.is_valid():
context['is_valid'] = True
form.save()
form = NewSubject()
else:
context['is_valid'] = False
else:
form = NewSubject()
context['form'] = form
return render(request, 'subjects/new.html', context)
【问题讨论】:
-
在发送到服务器之前,最好在客户端使用 JavaScript 进行验证
-
在代码中如果表单无效表单数据没有清理,可能是你在模板上做了一些事情。
-
AK45,我还没有尝试使用 JavaScript 进行验证,但如果我可以在服务器上进行验证,对我来说会更有趣,因为我使用 slug 进行了额外的验证。 Bear Brown,我对模板进行了一些修改,我没有使用原始的 Django 表单,而是使用我自己的风格化的个性化表单。