gpt4 book ai didi

python - 如何删除 Django 生成的表单中的标签文本?

转载 作者:太空狗 更新时间:2023-10-29 21:24:12 24 4
gpt4 key购买 nike

我有一个表单,它只对我不想要的标签文本显示良好,我已经尽我所能让它脱离我的表单,但它不会就这样...

表单.py:

class sign_up_form(forms.ModelForm):
class Meta:
model = Users
fields =['email']
widgets = {
'email': forms.EmailInput(attrs={
'id': 'email',
'class': 'form-control input-lg emailAddress',
'name': 'email',
'placeholder': 'Enter a valid email'})}

我试过:views.py:

from django.shortcuts import render
from mysite.forms import sign_up_form

def register(request):
sign_up = sign_up_form(auto_id=False)
context = {'sign_up_form': sign_up}
return render(request, 'mysite/register.html', context)

我需要上面定义的小部件

最佳答案

在 ModelForms 中会有默认标签,因此您必须覆盖不需要标签的地方

你可以这样定义

class sign_up_form(forms.ModelForm):
email = forms.CharField(widget=forms.Textarea, label='')
class Meta:
model = Users
fields =['email']

此方法不会包含表单标签,其他方法取决于模板中的呈现。您总是可以避免表单中的标签 <label>MY LABEL</label>而不是 {{ form.field.label }}

关于python - 如何删除 Django 生成的表单中的标签文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25839043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com