Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django表单与HTML表单_Django_Django Models_Django Views_Django Forms_Django Templates - Fatal编程技术网

Django表单与HTML表单

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):

当我使用Django时

{{ 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)