Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # MODEL.py
- class MinCategory(models.Model):
- name = models.CharField(max_length=255)
- image = models.ImageField(null=True, blank=True)
- def __str__(self):
- return self.name
- class Category(models.Model):
- name = models.CharField(max_length=255)
- image = models.ImageField(null=True, blank=True)
- category = models.ManyToManyField(MinCategory)
- def __str__(self):
- return self.name
- class Product(models.Model):
- name = models.CharField(max_length=255, null=True, blank=True)
- digital = models.BooleanField(default=False, null=True, blank=False)
- description = models.TextField(null=True, blank=True)
- quality = models.CharField(max_length=255, null=True, blank=True)
- product_id = models.IntegerField(default=0, null=True, blank=True)
- price = models.DecimalField(max_digits=7, decimal_places=2, null=True, blank=True)
- subcategory = models.ForeignKey(MinCategory, null=True, blank=True,
- on_delete=models.CASCADE)
- category = models.ForeignKey(Category, null=True, blank=True,
- on_delete=models.CASCADE)
- image = models.ImageField()
- def __str__(self):
- return self.name
- @property
- def imageURL(self):
- try:
- url = self.image.url
- except:
- url = ''
- return url
- #VIEW.py
- def subcategory(request, pk):
- data = cartData(request)
- cartItems = data['cartItems']
- order = data['order']
- items = data['items']
- miniCategory = Category.objects.get(id=pk)
- products = Product.objects.filter(category__id=pk)
- context = {
- 'miniCategory': miniCategory,
- 'products': products,
- 'items': items,
- 'order': order,
- 'cartItems': cartItems,
- }
- return render(request, 'store/subcategory.html', context)
- # VIEW
- {% for mini in miniCategory.category.all %}
- <div class="cards__item wow fadeInLeft" data-wow-delay='0.2s'>
- <div class="cards__item-img cards__item-img--shop">
- <a href="#">
- {% if mini.image %}
- <img src="{{ mini.image.url }}" alt="Pizza +">
- {% endif %}
- </a>
- </div>
- <div class="cards__item-wrapper">
- <div class="cards__item-header">
- <div class="item__header-name">
- <a href="{% url 'products' mini.id %}" class="item__header-link item__header-link--reg">{{ mini.name }}</a>
- </div>
- </div>
- <div class="cards__item-info">
- <!-- Это не верно -->
- {% for product in products %}
- {% if mini.id == product.subcategory.id %}
- <div class="item__info-ingredietns">Кол-во ({{ product }})</div>
- {% else %}
- <div class="item__info-ingredietns">Кол-во (0)</div>
- {% endif %}
- {% endfor %}
- </div>
- <div class="cards__button">
- <button type="button" class="button button-cart--shop">
- <a style="color: white; text-decoration: none;" href="{% url 'products' mini.id %}" class="cards__button-text">Далее</a>
- </button>
- </div>
- </div>
- </div>
- {% endfor %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement