包含模板不返回表单字段

时间:2014-06-13 10:02:11

标签: django forms

这是我的表格

Class SearchForm(forms.Form):
    pub_from = forms.CharField(max_length=20)
    pub_to = forms.CharField(max_length=20)

我的SearchView是

def SearchView(request):


    if request.method == 'POST':
        form = SearchForm(request.POST)

        if form.is_valid():
            pub_date_from = form.cleaned_data['pub_date_from']
            pub_date_to = form.cleaned_data['pub_date_to']

            #form.save()
            return HttpResponseRedirect("/admin/")

        else:
            return render_to_response("search_form.html", {"form":form}, context_instance=RequestContext(request))
    else:

        form = SearchForm()
        context = {"form":form}
        return render_to_response("search_form.html", context, context_instance=RequestContext(request))

我的search_form.html是

<form action="" method="get">{% csrf_token %}
{{ form }}
<input type="submit" value="submit">

当我单独渲染表单时,它会显示表单字段,现在当我将其继承到另一个category.html执行{% include "search_form.html" %}的模板时,它只显示提交按钮而不是表单字段。

我不知道我做错了什么。

1 个答案:

答案 0 :(得分:0)

  1. 这是什么???? <form action="" method="get">
  2. 表单方法是POST!

    1. 这是我们的扔石头祖先使用的:
    2. <input type="submit" value="submit">

      我们现在使用button代替input