我不想在html中显示表单的标签

时间:2018-05-28 08:30:52

标签: python django

我不想在html中显示表单的标签。 我在forms.py中写道

class SearchForm(forms.Form):
   keyword = forms.CharField(min_length=2, max_length=100)
在views.py中

def index(request):
    form = SearchForm()
    return render(request, 'index.html',{'form':form})
index.html中的

<div>
      <form action="{% url 'app:search' %}" method="POST">
         <table>
         {{ form|as_bootstrap }}
         </table>
         <input type="image" src="{% static 'app/box.png' %}">
        {% csrf_token %}
      </form>
</div>

当我运行应用时,会显示表单标签的关键字。我不想表现出来。我的代码有什么问题? 我读了as_p删除表单的标签,所以我重写了代码,

{{ form.as_p|as_bootstrap }}

但它仍然是一样的。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

as_p不会删除标签,只会在<p>标记内呈现标签/输入对。要设置空标签,您可以使用字段label参数:

class SearchForm(forms.Form):
   keyword = forms.CharField(min_length=2, max_length=100, label='')