Django: невозможно отобразить варианты элементов в шаблоне

Я работаю над добавлением вариаций продуктов на свой сайт. Однако я столкнулся с проблемой, когда в выпадающем меню вместо размеров отображаются названия товаров. Мое приложение уже фильтрует товары по категориям, но мне нужно убедиться, что размеры товара правильно отображаются на странице подробного описания товара.

models.py

from django.db import models
from category.models import Category
from django.urls import reverse

class Product (models.Model):
    product_name = models.CharField(max_length=100,unique=True)
    slug  = models.SlugField(max_length=100,unique=True)
    description = models.CharField(max_length=1000,unique=True)
    price = models.IntegerField()
    images = models.ImageField(upload_to='photos/products')
    stock = models.IntegerField()
    is_avilable = models.BooleanField(default=True)
    category = models.ForeignKey(Category,on_delete=models.CASCADE)
    created_date = models.DateTimeField(auto_now=True)
    modified_date = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.product_name
    
    def get_url(self):
        return reverse('product_detail',args=[self.category.slug, self.slug])



class VariationManager(models.Manager):
    def colors(self):
        return super(VariationManager, self).filter(variation_category='color', is_active=True)

    def sizes(self):
        return super(VariationManager, self).filter(variation_category='size', is_active=True)




variation_category_choice = (
    ('color', 'color'),
    ('size', 'size'),
)


class Variation(models.Model):
    product = models.ForeignKey(Product, on_delete=models.CASCADE)
    variation_category  = models.CharField(max_length=20, choices= variation_category_choice)
    variation_value = models.CharField(max_length=100)
    is_active = models.BooleanField(default=True)
    created_date =models.DateTimeField(auto_now=True)

    objects = VariationManager()

    def __str__(self):
        return self.variation_value

product-details.html

project

Решите, пожалуйста

Вернуться на верх