Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.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

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
Python 如何设计django中已有的表单_Python_Django_Django Registration - Fatal编程技术网

Python 如何设计django中已有的表单

Python 如何设计django中已有的表单,python,django,django-registration,Python,Django,Django Registration,我正在使用django注册。我想更新'django.contrib.auth.forms'中的AuthenticationForm。具体来说,我想通过'attrs'dict添加一些属性。如何更新django附带的表单?您可以使用auth附带的视图,并使用自己的表单覆盖表单参数: django.contrib.auth.views.login(request[, template_name, redirect_field_name, authentication_form]) 更多信息。标准方法

我正在使用django注册。我想更新'django.contrib.auth.forms'中的AuthenticationForm。具体来说,我想通过'attrs'dict添加一些属性。如何更新django附带的表单?

您可以使用auth附带的视图,并使用自己的表单覆盖表单参数:

django.contrib.auth.views.login(request[, template_name, redirect_field_name, authentication_form])

更多信息。

标准方法是将AuthenticationForm子类化,在构造函数中更改属性,将表单传递到登录视图,并在URL.py中写入新条目

这是一场噩梦:为了向字段添加html属性,有必要使用python子类化,了解django的表单元类是如何工作的(
self.fields['field'].widget.attrs
,而不仅仅是
self.field.widget.attrs
),了解正则表达式(对于URL.py),了解django的URL.py是如何工作的(您是否应该在
include('django.contrib.auth.urls')
之前或之后放置覆盖行,并了解从何处导入身份验证表单和身份验证视图

现在是“商业休息”:只用于你的任务;)