Вывод данных из промежуточной М2М модели

Есть таблица Cart с подключением М2М к Product. Из созданной промежуточной модели нужно сделать выборку данных и передать их в html для вывода в корзине пользователя.

Не понимаю как именно нужно сделать выборку, учитывая, что Django жалуется, что М2М not iterable и не имеет атрибута filter

#html
<div id="cart">
    {% for i in cart %}
    <ul><li>{{i.product}}</li></ul>
    <h1>{{i}}</h1>
    {% endfor %}
</div>

#views
def get_cart(request):
    cart = Product.cart_set
    # cart = Cart.product.all(username=request.user)
    return render(request, 'pizzahome/cart.html', {'title': 'корзина', 'cart': cart})

#models
class Cart(models.Model):
    username = models.ForeignKey(User, on_delete=PROTECT)
    creation_date = models.DateTimeField(blank=True)
    product = models.ManyToManyField(Product, null=True)

    class Meta:
        verbose_name = ('Корзины')
        verbose_name_plural = ('Корзины')
        ordering = ('-creation_date',)

    def __str__(self):
        return str(self.username)```

а попробуйте filter()

cart = Cart.objects.filter(username=request.user)
Вернуться на верх