我尝试使用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而不是标题。 我在这里做错了什么?