Немного борюсь здесь с тегами html, которые путают в том, где я ошибаюсь. Итак, я создал корзину модели, поэтому я пытаюсь просмотреть ее, и я не получаю никаких ошибок, но представление просто не отображается
вот модель.py корзины
class Cart(models.Model):
user = models.ForeignKey(User, null=True, blank=True, on_delete=models.CASCADE)
products = models.ManyToManyField(Product, blank=True)
total = models.DecimalField(default=0.00, max_digits=100, decimal_places=2)
timestamp = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
objects = CartManager()
def __str__(self):
return str(self.id)
ниже - теперь, тогда view.py
def cart_home(request):
cart_obj = Cart.objects.new_or_get(request)
cart = {"cart": cart_obj}
return render(request, 'carts/home.html', cart)
Теперь под html страницей с корзиной, которую я пытаюсь сделать
{% extends "base.html" %}
{% block content %}
<h1> Cart </h1>
{% if cart.products.exits %}
<table class="table table-dark">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Product Name</th>
<th scope="col">Product Price</th>
</tr>
</thead>
<tbody>
{% for products in cart.products.all %}
<tr>
<th scope='row'>{{ forloop.counter }}</th>
<td>{{ product.name }}</td>
<td>{{ product.title}}</td>
</tr>
{% endfor %}
<tr>
<td colspan='2'>2</td>
<td><b>Total</b></td>
</tr>
</tbody>
</table>
{% else %}
<p class='lead'>Cart is empty</p>
{% endif %}
{% endblock %}
, когда я go на URL, где у меня есть этот тег html, я получаю корзину пустую, даже когда я вручную ввел корзину из административного интервала Это изображение-представление того, что я получаю