我收到一个像这样的错误:
IOError at /url/
[Errno 36] File name too long: "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/admin/templates/
<user_prefs: user_prefs object>,<user_prefs: user_prefs object>,<user_prefs: user_prefs object> etc..
我的views.py看起来像这样
def show_interests(request):
current_user = request.user.id
output = user_prefs()
output.save()
outputs = user_prefs.objects.all().filter(userID=current_user)
return render('showme.html',{'outputs':outputs})
和我的模板(我使用一个非常基本的html表单来测试现在的东西。)
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8">
<title>Hi, it's a test</title>
{% for outputs in output %}
{{ outputs.Cuisine }}
{{ outputs.Cuisine1 }}
{{ outputs.LunchPref }}
{{ outputs.DinnerPref }}
{{ outputs.Friday }}
{{ outputs.Sunday }}
{% endfor %}
<body>
</body>
</html>
从来没有见过像这样的错误,而我的其他模型我工作得很好。
答案 0 :(得分:2)
return render(request, 'showme.html',{'outputs':outputs})
您错过了request
及其强制性
render
参数
并在模板中更改此内容
{% for output in outputs %}
{{ output.Cuisine }}
{{ output.Cuisine1 }}
{{ output.LunchPref }}
{{ output.DinnerPref }}
{{ output.Friday }}
{{ output.Sunday }}
{% endfor %}
答案 1 :(得分:1)
你认为有几个错误,
Java was started but returned exit code = 4
参数。request
,但在您的模板中,您已编写outputs
(可能只是一个错字)。