如何从生成的Django表单中删除文本?

时间:2009-07-03 21:06:16

标签: python django forms textarea

所以早些时候我提出了一个关于删除Django表单默认标签的问题。这很好,我删除了标签。但是,表单生成的文本仍然存在!我非常想删除该文本。这就是我的意思:

<p>Text: <textarea rows="10" cols="40" name="text"></textarea></p>

我想删除Text:部分内容,因为我不想要它。同样,它是通过我创建的表单生成的:

{{ form.as_p }}

以下是我用于表单的模型:

class CommentForm(forms.Form):
    comment = forms.CharField(widget=forms.Textarea())

编辑:到目前为止,我已经查看了有关标签标签的所有文档以及Forms生成的内容。显然,这可以删除,它只是不告诉我如何。另外,我可以添加以下内容来删除冒号:

label_suffix=None

我现在还在表单构造函数和charField构造函数中尝试了label,label_tag,label_prefix,prefix。什么都没有。

作为构造函数中的参数,但这还不够。

任何人都知道如何解决这个问题?

EDIT2:我已经改变了表单的完成方式:

class CommentForm(forms.Form):
    comment = forms.Textarea()

现在就是这样。这意味着Textarea就是问题所在。我可以在textarea或删除上述问题的表单中传递什么参数?

3 个答案:

答案 0 :(得分:4)

答案:

class CommentForm(forms.Form):
    comment = forms.CharField(widget=forms.Textarea(), label='')

此外,在创建对象时,构造函数中没有auto_id,它应保留为:

comment = new CommentForm()

答案 1 :(得分:1)

你试过了吗?

class CommentForm(forms.Form):
    comment = forms.CharField(widget=forms.Textarea(), label=None)

答案 2 :(得分:0)

尝试:

class CommentForm(forms.Form):
    comment = forms.CharField(widget=forms.Textarea(), help_text="")