{% если объект в cart.products.all%} всегда показывает false в Django - PullRequest
0 голосов
/ 10 июля 2020
<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 %}

{%, если объект в cart.products.all%} всегда показывает ложь, оператор else всегда печатает iphone в наборе запросов, iphone, привет показывает ложь, не могу определить y

1 Ответ

0 голосов
/ 10 июля 2020

cart.products.all - итератор. Вы не можете использовать 'in' для проверки итератора.

Попробуйте следующее:

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