Как визуализировать поле с несколькими вариантами выбора из модели - PullRequest
0 голосов
/ 23 апреля 2019

Мне нужно визуализировать модель продукта следующим образом:

1 - есть 2 флажка для пола мужчин / женщин

  • , когда пользователь проверяет, появляются ли товары только у мужчин

  • когда пользователь проверяет женщин, появляются только женские товары

  • когда отмечают оба или снимают оба продукта, появляются все

так что я использовал выбор для гендерного поля, но как сделать это в моем шаблоне, как упомянуто выше?заранее спасибо ...

GENDER_CHOISES=(
('men', "Men"),
    ('women', "Women"),)
class Product(models.Model):
    title = models.CharField(max_length=120)
    slug  = models.SlugField(blank=True, unique=True)
    description = models.TextField()
    price  = models.DecimalField(decimal_places=2, 
    max_digits=20, default=39.99)
    image  = models.ImageField(upload_to='products', 
    null=True, blank=False)
    featured  = models.BooleanField(default=False)
    active  = models.BooleanField(default=True)
    gender = models.CharField(max_length=120,default="women" 
    ,choices=GENDER_CHOISES)
    timestamp= models.DateTimeField(auto_now_add=True)

1 Ответ

1 голос
/ 23 апреля 2019

Если для просмотра отображаются все продукты, вы можете сделать что-то вроде:

Получить все продукты из базы данных.Затем вам нужно использовать некоторый JavaScript, чтобы скрыть все мужские товары, если выбрана женщина, и скрыть женские товары, если выбраны мужчины.

Или более продвинутым способом будет использование некоторого ajax или создание API дляфильтруйте набор запросов продукта по требуемому полу каждый раз, когда установлены флажки.

...