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