Извините за вопрос 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>