Django表单字段不会出现在模板上

时间:2016-06-08 08:44:06

标签: django forms templates render

我尝试使用Django表单,但是在显示模板上的所有字段时遇到问题。

我在form.py文件中创建了一个表单:

class UploadCSVForm(forms.Form):

     title = forms.CharField(max_length=255, help_text="Please type here", required=True)
     csv_load = forms.FileField()

在我的相应视图中,我将表单导入为:

from myproject.myapp.forms import UploadCSVForm

然后在特定的视图函数中我将表单呈现为;

if request.method == 'GET':
    ....
    ....
    form = UploadCSVForm()
    ctx['form'] = form
    return render_to_response(template, RequestContext(request, ctx))

最后在我的模板中,我将表单称为:

<form id="file-uploader" method="post" enctype="multipart/form-data" action="{% url "layer" %}">
      <input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}">
      {% for field in form.visible_fields %}
           {{ field.errors }}
           {{ field.help_text }}
           {{ field }}
       {% endfor %}

      <button type="submit" id="upload-button" class="btn btn-danger">Upload</button>
    </form>

我只能看到csv_load而不是标题。 我在这里做错了什么?

0 个答案:

没有答案