Django 如何访问djagno内置的登录系统字段

Django 如何访问djagno内置的登录系统字段,django,django-templates,django-login,Django,Django Templates,Django Login,因此,当我在网上查看有关如何使用django内置登录系统的教程时,我发现它们在模板中使用{form.as_p},我如何可以单独访问tmeplates中的每个字段,以便将它们放在我自己的样式化模板中?您可以从django源代码中查找表单字段名称。此处-。您可以通过继承默认的AuthenticationForm 来自django导入表单的 从django.contrib.auth.forms导入AuthenticationForm 类UserLoginForm(AuthenticationForm)

因此,当我在网上查看有关如何使用django内置登录系统的教程时,我发现它们在模板中使用
{form.as_p}
,我如何可以单独访问tmeplates中的每个字段,以便将它们放在我自己的样式化模板中?

您可以从django源代码中查找表单字段名称。此处-。

您可以通过继承默认的
AuthenticationForm

来自django导入表单的

从django.contrib.auth.forms导入AuthenticationForm
类UserLoginForm(AuthenticationForm):
定义初始化(self,*args,**kwargs):
super(UserLoginForm,self)。\uuuuu init\uuuuu(*args,**kwargs)
用户名=forms.EmailField(小部件=forms.TextInput(
属性={
“类”:“您的类”,
'占位符':'输入您的用户名',
“id”:“用户名输入”
}))
password=forms.CharField(widget=forms.PasswordInput(
属性={'class':'your class'})
在模板中,您可以通过
{{form.username}}
{{form.password}}
访问这些文件

您还可以将每个字段包装在
标记中,并添加一些类,例如:


{%csrf_令牌%}
{{form.username}
{{form.password}}

{{form.fieldname}}
带有
fieldname
字段名。因此,我覆盖了默认的AuthenticationForm,但我应该将其放在哪里?我的意思是在哪个文件中?
your_app/forms.py
ok谢谢,我不太了解如何在djagno中覆盖默认对象,但我会研究一下,谢谢你的回复!那么这是唯一最好的方法吗,因此,django登录模板中没有实际的变量可供使用,我的意思是,我不能只使用form.username和form.password并在模板中对它们应用一个类吗?是的,可以,但您应该将每个字段包装在
中,例如