Django-фильтр, фильтрующий Charfield с помощью выбора

Есть ли способ сделать Django-фильтр для фильтрации условия с несколькими флажками вместо выпадающего меню. Я бы хотел, чтобы Django-фильтр фильтровал условие с несколькими вариантами выбора вместо одного. Возможно ли это?

class Product(models.Model):

options = (
("Brand_new", "Brand New"),
    ("like_new", "Like New"),
    ("Used", "Used"),
    ("very_used", "Very New"),
    ("fair", "Fair Condition"),
)

Owner = ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True)
category = ForeignKey(
    Category, blank=True, default=None, on_delete=models.CASCADE)
subcategory = models.ForeignKey(
    SubCategory, related_name="product", unique=True, on_delete=models.CASCADE)
Product_name = models.CharField(max_length=50, null=True, blank=True)
Image = models.ImageField(max_length=50, null=True,
                          blank=True, upload_to="users/")
Short_des = models.CharField(max_length=50, null=True, blank=True)
Description = models.TextField(max_length=500, null=True, blank=True)
price = models.DecimalField(max_digits=10, decimal_places=2)
condition = models.CharField(
    choices=options, max_length=50, null=True, blank=True)
in_stock = models.BooleanField(default=True)
is_active = models.BooleanField(default=True)
location = models.CharField(max_length=50, null=True, blank=True)
created = models.DateTimeField(auto_now_add=True)
id = models.UUIDField(default=uuid.uuid4, unique=True,
                      primary_key=True, editable=False)

В этом случае django-filters будет решением для вас. Я предполагаю, что вы ищете MultipleChoiceFilter:

https://django-filter.readthedocs.io/en/stable/ref/filters.html#multiplechoicefilter

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