Python 使用Django正确标记多个表单字段
我有一个带有用户名和密码输入的简单登录屏幕,我想标记每个字段,这样如果用户单击“用户名”或“密码”,它会自动将控件切换到该字段。比如Facebook主页。我的问题是我不知道如何正确使用Python 使用Django正确标记多个表单字段,python,html,django,forms,Python,Html,Django,Forms,我有一个带有用户名和密码输入的简单登录屏幕,我想标记每个字段,这样如果用户单击“用户名”或“密码”,它会自动将控件切换到该字段。比如Facebook主页。我的问题是我不知道如何正确使用我不知道这里的问题是什么。但是您可以在表单中给出标签。py如下所示: username = forms.CharField(label='Username', max_length = 100) password = forms.CharField(label='Password', max_length = 10
我不知道这里的问题是什么。但是您可以在表单中给出标签。py如下所示:
username = forms.CharField(label='Username', max_length = 100)
password = forms.CharField(label='Password', max_length = 100)
class LoginForm(forms.Form):
username = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'Username'}))
password = forms.CharField(widget=forms.PasswordInput)
希望这能有所帮助。我不知道这里有什么问题。但是您可以在表单中给出标签。py如下所示:
username = forms.CharField(label='Username', max_length = 100)
password = forms.CharField(label='Password', max_length = 100)
class LoginForm(forms.Form):
username = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'Username'}))
password = forms.CharField(widget=forms.PasswordInput)
希望这能有所帮助。Facebook在登录表单中不使用标签,而是使用占位符。以下是如何将一个应用于django表单:
q = forms.CharField(label='username',
widget=forms.TextInput(attrs={'placeholder': 'Username'}))
有关更多信息,请参阅
编辑:在评论中回答您的问题时,您的forms.py将有点像这样:
username = forms.CharField(label='Username', max_length = 100)
password = forms.CharField(label='Password', max_length = 100)
class LoginForm(forms.Form):
username = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'Username'}))
password = forms.CharField(widget=forms.PasswordInput)
这会影响我的模型吗
不,即使保存它也不会,因为它没有链接到任何模型。Facebook在登录表单中不使用标签,而是使用占位符。以下是如何将一个应用于django表单:
q = forms.CharField(label='username',
widget=forms.TextInput(attrs={'placeholder': 'Username'}))
有关更多信息,请参阅
编辑:在评论中回答您的问题时,您的forms.py将有点像这样:
username = forms.CharField(label='Username', max_length = 100)
password = forms.CharField(label='Password', max_length = 100)
class LoginForm(forms.Form):
username = forms.CharField(widget=forms.TextInput(attrs={'placeholder': 'Username'}))
password = forms.CharField(widget=forms.PasswordInput)
这会影响我的模型吗
不,即使保存它也不会,因为它没有链接到任何模型。使用label\u tag
属性,该属性将自动输出标签的HTML
<p>
{{ form.password.label_tag }}
{{ form.password }}
</p>
{{form.password.label_tag}}
{{form.password}}
使用标签标签
属性,该属性将自动输出标签的HTML
<p>
{{ form.password.label_tag }}
{{ form.password }}
</p>
{{form.password.label_tag}}
{{form.password}}
嘿,问题是我想正确使用标签。这样,如果有人点击文本“用户名”,它将突出显示该字段。例如,去Facebook.com试试看。现在,我的代码可以工作,但只适用于“Username”字段。问题是,我想正确地使用标记。这样,如果有人点击文本“用户名”,它将突出显示该字段。例如,去Facebook.com试试看。现在我的代码可以工作了,但只针对“用户名”字段谢谢,我有个问题。我正在阅读文档,如何将其实现到forms.py文件中?这会影响我的模型吗?好的,谢谢,现在我正在使用一个链接到我的模型的Meta
类,这就是为什么我要问这个问题。我目前正在从模型创建表单,如文档中所述:因此我不确定如何更改forms.py文件如果表单是从模型创建的@Amon在文档中找到一些关于它的信息,您可以使用简单的表单,而不是模型表单,因为在登录功能中,您不必验证任何内容,您可以在注册时进行验证。你所需要做的就是获取用户名和密码,不管它们是什么,然后将它们传递给authenticate函数。我正在阅读文档,如何将其实现到forms.py文件中?这会影响我的模型吗?好的,谢谢,现在我正在使用一个链接到我的模型的Meta
类,这就是为什么我要问这个问题。我目前正在从模型创建表单,如文档中所述:因此我不确定如何更改forms.py文件如果表单是从模型创建的@Amon在文档中找到一些关于它的信息,您可以使用简单的表单,而不是模型表单,因为在登录功能中,您不必验证任何内容,您可以在注册时进行验证。您所需要做的就是获取用户名和密码,不管它们是什么,并将它们传递给authenticate函数。