代码之家  ›  专栏  ›  技术社区  ›  AlbertoPL

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

  •  1
  • AlbertoPL  · 技术社区  · 17 年前

    所以早些时候我问了一个关于删除Django表单默认使用的标签的问题。结果很好,我去掉了标签。但是,表单生成的文本仍然存在!我非常希望删除该文本。我的意思是:

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

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

    {{ form.as_p }}
    

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

    label_suffix=None
    

    我现在还尝试了label、label\u tag、label\u prefix、prefix,它们都是表单构造函数和charField构造函数。没有什么

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

    有人知道怎么修这个吗?

    EDIT2:我改变了表单的制作方式:

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

    现在只是这样。这意味着文本区域是问题所在。我可以在textarea或表单中传递什么参数来消除上述问题?

    3 回复  |  直到 17 年前
        1
  •  4
  •   AlbertoPL    17 年前

    答案是:

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

    comment = new CommentForm()
    
        2
  •  1
  •   Grzegorz Oledzki    17 年前

    您是否尝试过:

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

        3
  •  0
  •   lemonad    17 年前

    尝试:

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