Django表单与HTML表单
当我使用Django时Django表单与HTML表单,django,django-models,django-views,django-forms,django-templates,Django,Django Models,Django Views,Django Forms,Django Templates,当我使用Django时 {{ forms }} 我使用内置功能呈现的表单,如果用户提交且字段无效,则会清除无效字段,但表单中的其余信息不会被清除,这将使用户仅更改引发错误的文件 当我在提交时使用HTML表单时,如果出现错误,所有字段都将被清除,用户必须从头开始重新写入所有信息 如何在html表单中实现与Django相同的功能 {{ forms }} 您必须在视图中定义表单处理。例如: class UserLoginView(View): def get(self, request):
{{ forms }}
我使用内置功能呈现的表单,如果用户提交且字段无效,则会清除无效字段,但表单中的其余信息不会被清除,这将使用户仅更改引发错误的文件
当我在提交时使用HTML表单时,如果出现错误,所有字段都将被清除,用户必须从头开始重新写入所有信息
如何在html表单中实现与Django相同的功能
{{ forms }}
您必须在视图中定义表单处理。例如:
class UserLoginView(View):
def get(self, request):
# here we process GET request
def post(self, request):
form = AuthenticationForm(request, data=request.POST)
if form.is_valid():
# do something
else:
# save form with data as context, and render it
context = {'form': form}
return render(request, 'customers/login.html', context)