TypeError异常:参数必须为int或浮点数,位于模板内部的视图参数上

时间:2019-04-22 10:40:59

标签: django

我正在尝试检查productList上是否有任何产品,但这显示了:

异常值:参数必须为int或float-在home.html的这一行{productList%中的p的%}中

如果您需要其他信息,请告诉我。

在此先感谢您的帮助!


views.py

22nd April 18:00

models.py

22nd April 22:00

home.html

from django.shortcuts import render
from .models import Product

def home(request):
    context = {'productList': Product.objects.all() }
    return render(request, 'main/home.html', context)

编辑:错误日志

http://dpaste.com/1HW39KS

3 个答案:

答案 0 :(得分:1)

尝试

// ↓body in html
Parse.initialize("myAppId");
Parse.serverURL="[heroku parse-server url]";
var Snakesc = new Parse.Object.extend("SnakeGame");
var snaketot = new Snakesc();
//(↑I wrote like this but I could not set on [heroku parse-server] )
snaketot.set("a","b");//← (didn't work)
snaketot.save();

推荐this

希望有帮助

答案 1 :(得分:1)

您的set标签将值设置为string。所以i现在是一个字符串,这就是为什么您不能使用divisibleby标签的原因。

{% if productList %}
    {% for p in productList %}
       {% with i=forloop.counter % }
           {% if i|add:"-1"|divisibleby:4 %}
               {# do whatever here #}
           {% endif %}
           {{ p.price }}
           {{ p.name }}
       {% endwith %}
{% endif %}

答案 2 :(得分:1)

感谢您的所有回答和建议! @MarkBailey指出该错误是由于数据库填充错误而导致的。我在价格字段之一中使用逗号而不是小数点。