相关疑难解决方法(0)

分页不接受 dict 作为数据 - 不可哈希类型

我正在尝试使用 Django 分页Pagination Docs。但我收到此错误:

TypeError at /
unhashable type
Run Code Online (Sandbox Code Playgroud)

这基本上是因为我使用字典作为对象而不是查询集。我想知道是否有办法将我的字典变成可哈希对象。

这是我在模板中的字典:

{% for key, values in prodmatrix.items %}                                                                                                     <li class="span3">
<div class="product-box">
<span class="sale_tag"></span>
<p><a href="{% url 'product_detail' slug=values.3.0 %}"><img src="{{ STATIC_URL }}{{values.1.0}}" alt="" /></a></p>
    <a href="{% url 'product_detail' slug=values.3.0 %}" class="title"><h4>{{ values.0.0 }}</h4></a><br/>
    <p class="category"><a href="{% url 'product_detail' slug=values.3.0 %}">{{values.2.}}    {{values.2.1}}   {{values.2.2}}</a></p>
</div>
</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

这是我的观点:

def home(request):
    if request.user.is_authenticated():
        print "login"
        user = request.user
        prods = Product.objects.all()

        i = 0
        print 'numero de produtos …
Run Code Online (Sandbox Code Playgroud)

python django python-2.x django-views django-pagination

3
推荐指数
1
解决办法
3740
查看次数