【发布时间】:2018-05-05 12:14:12
【问题描述】:
我在从表单中获取内容并将其显示在另一个页面上时遇到问题。
当我单击提交时,它会将我引导至正确的页面,但由于我的函数中存在错误,因此无法加载。我也不确定如何在页面上显示内容。
我的表格:
<div class = "container">
<form action="{% url 'cleaner:result' %}" method ="post" >
{% csrf_token %}
<div>
<label for="cv">Enter details: </label>
<textarea name="cv" id='cv' rows="10" cols="30" maxlength="20000"></textarea>
</div>
<div>
<button>Submit</button>
</div>
</form>
</div>
urls.py
url(r'clean/result/$', views.ResultView.as_view(), name='result'),
我的问题在这里,在 views.py
class ResultView(View):
template_name = 'cleaner/result.html'
#Get details from form
details = request.form.get("cv")
def result(request):
if details != '':
return render(request, template_name)
这不是从表单中获取内容的正确方法。我怎样才能得到这个?
details = request.form.get("cv")
NameError: name 'request' is not defined
之后,如何显示表单的内容?
我正在使用 django 1.9 和 python 3.6.4。
编辑:
如果有人遇到这个,这里是工作代码:
class ResultView(View):
template_name = 'cleaner/result.html'
def post(self, request):
#Get details from form
details = request.POST.get("cv")
if details != '':
return render(request, self.template_name)
【问题讨论】:
标签: python django forms user-input