Python Django:View没有';t返回HttpResponse对象。它没有返回任何结果
基本上,我希望用户在一个字段中输入一个数字,然后打印斐波那契结果,但是一旦输入被插入到输入字段中,我收到的是它返回的不是一个对象,而是一个无 我的html表单有以下代码:Python Django:View没有';t返回HttpResponse对象。它没有返回任何结果,python,django,Python,Django,基本上,我希望用户在一个字段中输入一个数字,然后打印斐波那契结果,但是一旦输入被插入到输入字段中,我收到的是它返回的不是一个对象,而是一个无 我的html表单有以下代码: {% block content %} <form method="POST" action=".">{% csrf_token %} <input type="text" name="fcal" value="{{F}}" /> <p> <input ty
{% block content %}
<form method="POST" action=".">{% csrf_token %}
<input type="text" name="fcal" value="{{F}}" />
<p>
<input type="submit" name="fibo" value="Fibonacci" />
</p>
</form>
{% if cal %}
Your Fibonacci answer is {{cal}}
{% endif %}
{% endblock %}
我的斐波那契函数是:
def fibo(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
result = fibo(n - 1) + fibo(n - 2)
return result
我想知道错误是由哪里引起的,因为我一次又一次地查看,我可以看到我返回的是渲染,而不是无渲染
完整回溯包括:
Traceback:
File "C:\python35\lib\site-packages\django\core\handlers\base.py" in get_response
158. % (callback.__module__, view_name))
Exception Type: ValueError at /fibb/
Exception Value: The view fibb.views.fibb didn't return an HttpResponse object. It returned None instead.
在views.py文件中,是否有返回HTTPResponse的fibb函数?在错误跟踪中,Django在fibb.views的fibb函数中找不到该响应。您可以检查指向fibb函数的url。也许它应该指向上面提到的fibocal函数。在调用render之前,您确定代码没有出错吗?您能编辑您的问题并发布完整的回溯吗?只有当我在输入表单中输入一个值并按下提交按钮时,才会发生错误。您可以为fibb视图添加代码..并修复缩进;错误很可能在那里。错误在
fibb
视图中。但是您正在显示fibo
。展示你的观点谢谢你犯了这么愚蠢的错误。我只是有另一个功能在那里,只是忘了改变它!
Traceback:
File "C:\python35\lib\site-packages\django\core\handlers\base.py" in get_response
158. % (callback.__module__, view_name))
Exception Type: ValueError at /fibb/
Exception Value: The view fibb.views.fibb didn't return an HttpResponse object. It returned None instead.