Django рендеринг html теги - PullRequest
0 голосов
/ 23 апреля 2020

Немного борюсь здесь с тегами 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, я получаю корзину пустую, даже когда я вручную ввел корзину из административного интервала Это изображение-представление того, что я получаю

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...