【问题标题】:{% if object in cart.products.all %} always show false in Django{% if object in cart.products.all %} 在 Django 中总是显示为 false
【发布时间】:2020-10-31 03:38:53
【问题描述】:
<div class="col-12 col-md-6">
    {{ object }}[![image show html output ][1]][1]
    {{ cart }}
    {{ cart.products.all }}
    {% if object in cart.products.all %}
    IN cart
    {% else %}
    NOT cart
    {%  endif %}

{% if object in cart.products.all %} 总是显示 false else 语句总是在 queryset 中打印 iphone,iphone,hi 显示 false 无法弄清楚 y

【问题讨论】:

    标签: javascript django django-forms django-views django-templates


    【解决方案1】:

    cart.products.all 是一个迭代器。您不能使用 'in' 来检查迭代器。

    试试这个:

    {% if object in cart.products.filter(pk=object.pk).exists() %}
    

    【讨论】:

    • 无法解析剩余部分:'(pk=object.pk).exists()' from 'cart.products.filter(pk=object.pk).exists()'
    猜你喜欢
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    相关资源
    最近更新 更多