Django атрибуты модели не отображаются на странице html - PullRequest
0 голосов
/ 05 мая 2020

Извините за вопрос noobi sh, я новичок в Django и пытаюсь создать приложение для электронной коммерции. Что я хочу сделать, так это показать пользователям варианты, доступные для элемента на странице продукта. Я создал модель для вариантов и добавил несколько вариантов в свою панель администратора, но когда я пытаюсь их отобразить, этого не происходит. Я считаю, что к нему обращаюсь неправильно. Может ли кто-нибудь помочь мне решить проблему? Заранее спасибо!

My models.py:

class Item(models.Model):
    title = models.CharField(max_length=120)
    price = models.FloatField()

class Variation(models.Model):
    item  = models.ForeignKey(Item, on_delete=models.CASCADE)
    name = models.CharField(max_length=50) # size, color

    class Meta:
        unique_together = (
            ('item', 'name')
        )

class ItemVariation(models.Model):
    variation  = models.ForeignKey(Variation, on_delete=models.CASCADE)
    value = models.CharField(max_length=50) # small, medium large etc


    class Meta:
        unique_together = (
            ('variation', 'value')
        )

My sinngle_product. html: Часть form

<h1 class="product-title">{{ item.title }}</h1>
                  <a href="#">
                    <span class="badge purple mr-1">{{ object.get_category_display }}</span>
                  </a>
                    <span class="review-no text-danger">41 reviews</span>
                  </div>
                  {% if object.discount_price %}
                    <h4 class="price">price: <del><span>${{ object.price }}</span></h4></del>
                    <h4 class="price text-primary">current price: <span>${{ object.discount_price }}</span>
                    <span class="badge badge-pill badge-warning">Limited Time Offer!</span>
                  {% else %}
                    <h4 class="price">current price: <span>${{ object.price }}</span>
                  {% endif %}
                  <p class="vote text-success"><strong>91%</strong> of buyers enjoyed this product! <strong>(87 votes)</strong></p>

                  <form class="form" method="POST" action="{{ object.get_add_to_cart_url }}">
                    {% csrf_token %}
                    {% if item.variation %}
                      <h1>var</h1>
                    {% endif %}
                    <div class="action">
                      <button class="btn btn-success">Add to Cart</button>
                      <!-- <a href="{{ object.get_add_to_cart_url }}" class="btn btn-success">Add to Cart</a> -->
                    </div>
                  </form>
...