Как отобразить поле множественного выбора из модели

#javascript #jquery #django #django-models #django-templates

#javascript #jquery #django #django-модели #django-шаблоны

Вопрос:

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

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

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

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

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

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

 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:

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

Извлеките все продукты из базы данных. Затем вам нужно использовать некоторый javascript, чтобы скрыть весь мужской товар, если выбран women, и скрыть женские товары, если выбран men.

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

Комментарии:

1. итак, у вас есть какие-либо фрагменты javascript для этого!!