Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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_Html_Django_Forms - Fatal编程技术网

Python 使用Django正确标记多个表单字段

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

我有一个带有用户名和密码输入的简单登录屏幕,我想标记每个字段,这样如果用户单击“用户名”或“密码”,它会自动将控件切换到该字段。比如Facebook主页。我的问题是我不知道如何正确使用
我不知道这里的问题是什么。但是您可以在表单中给出标签。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函数。