如何删除Django生成的表单中的Label文本? [英] How do I remove Label text in Django generated form?

查看:234
本文介绍了如何删除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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆