#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 для этого!!