Python 如何摆脱django表单生成的标签
目标:只需两个顶部没有标签的输入框Python 如何摆脱django表单生成的标签,python,django,Python,Django,目标:只需两个顶部没有标签的输入框 问题:使用django表单应用程序,输入框顶部会出现一个标签(见图)。 My models.py代码是: 来自django.db导入模型的 #在这里创建您的模型。 类别客户(models.Model): first_name=models.CharField(最大长度=200) last_name=models.CharField(最大长度=200) 定义(自我): 返回self.first_name+','+self.last_name 我的0001_i
问题:使用django表单应用程序,输入框顶部会出现一个标签(见图)。
My models.py代码是: 来自django.db导入模型的
#在这里创建您的模型。
类别客户(models.Model):
first_name=models.CharField(最大长度=200)
last_name=models.CharField(最大长度=200)
定义(自我):
返回self.first_name+','+self.last_name
我的0001_inital.py是
#由Django 2.1.7于2019-11-01 19:21生成
从django.db导入迁移、模型
类迁移(migrations.Migration):
初始值=真值
依赖项=[
]
操作=[
migrations.CreateModel(
name='Customer',
田地=[
('id',models.AutoField(auto_created=True,
primary_key=True,serialize=False,verbose_name='ID'),
('first_name',models.CharField(最大长度=200)),
('last_name',models.CharField(最大长度=200)),
],
),
]
设置为空字符串
class客户(models.Model):
first\u name=models.CharField(最大长度=200,详细名称=“”)
last_name=models.CharField(最大长度=200,详细名称=“”)
定义(自我):
返回self.first_name+','+self.last_name
设置为空字符串
class客户(models.Model):
first\u name=models.CharField(最大长度=200,详细名称=“”)
last_name=models.CharField(最大长度=200,详细名称=“”)
定义(自我):
返回self.first_name+'、'+self.last_name
例如,在没有标签的情况下,您可以:
<form method="post" action="…">
{{ form.non_field_errors }}
<div>
{{ form.first_name.errors }}
{{ form.first_name }}
</div>
<div>
{{ form.last_name.errors }}
{{ form..first_name }}
</div>
</form>
不过,最好看看表单呈现器,比如以通用方式呈现表单的逻辑。例如,在没有标签的情况下,您可以:
<form method="post" action="…">
{{ form.non_field_errors }}
<div>
{{ form.first_name.errors }}
{{ form.first_name }}
</div>
<div>
{{ form.last_name.errors }}
{{ form..first_name }}
</div>
</form>
不过,最好看看表单呈现器,比如以通用方式呈现表单的逻辑。那么人们如何知道名字和姓氏呢?@WillemVanOnsemplaceholder@fharris这是你的网站,你可以随心所欲,但是使用占位符文本代替标签会使你的网站更不容易访问。人们怎么知道名字和姓氏呢?@WillemVanOnsemplaceholder@fharris这是你的网站,你可以随心所欲,但使用占位符文本代替标签会使你的网站更难访问
class CustomerForm(ModelForm):
class Meta:
model = Customer
widgets = {
'first_name': TextInput(attrs={'placeholder': 'First name'}),
'last_name': TextInput(attrs={'placeholder': 'Last name'})
}