如何删除Django生成的表单中的Label文本? [英] How do I remove Label text in Django generated form?
本文介绍了如何删除Django生成的表单中的Label文本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个表单,该表单仅对不需要的标签文本显示良好,我已经尽力将其从表单中删除,但它不会随便...
I have a form that is displaying well only for the label text that I don't want and I have tried all I could to let it off my form but it won't just go...
forms.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'})}
我尝试过:
视图.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中将有默认标签,因此您必须在不需要标签的地方改写
In ModelForms there will be default labels so you have to over-ride where you don't need labels
您可以这样定义它
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} }
This method will not include labels for your form, other method depends on rendering in template. You can always avoid labels from form
<label>MY LABEL</label>
instead of {{ form.field.label }}
这篇关于如何删除Django生成的表单中的Label文本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文