Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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 - Fatal编程技术网

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'})
        }