我遇到了一些通过URL向视图传递值的困难。
到目前为止,我的视图已经成功运行且没有任何问题。
view.py(绘制图表):
def draw(request)
....
....
return HttpResponse (buffer.getvalue(), content_type="Image/png")
但是我需要我的视图从用户那里输入数据,因此我编辑了它并添加了一个额外的参数:
def draw(request, loan_amount)
loanAmount = loan_amount
.....
用户输入通过表单传递到另一个视图:
def search_member(request):
loanAmount = request.GET.get('desired_loan')
return render(request, 'blog/search_member.html', {'loanAmount':loanAmount)
在我的模板中,我将用户输入插入到绘制参数中:
<img src="http://test.com/graph/{{ loanAmount }}">
我本来希望根据用户输入绘制一张图片,但是我没有得到任何图片。
如果我删除参数,图片就可以正常工作。我认为在参数的设置上出了问题,最可能是在模板或网址中:
url(r'^graph/(?P<desired_loan>\d+)/$', views.draw, name='draw'),
我已经测试了视图、表单和其他所有内容,它们都可以正常工作。我该如何缩小问题范围以查找解决方案?任何指导/帮助都将不胜感激,谢谢。
<form method="GET" action="/search_member/" class="navbar-form pull-left">
<input type="number" step = "any" id="searchBox" class="input-medium search-query" name="desired_loan" placeholder="Desired Loan"><br>
<input type="number" step = "any" id="searchBox" class="input-medium search-query" name="repayment_time" placeholder="Payment Time"><br>
<input type="submit" class="btn" value="Draw Graph" >
</form><br>
<img src="http://test.com/graph/{{ loanAmount }}">
截图: