Лучшие практики Django-фильтра по выбору поля модели - PullRequest
0 голосов
/ 24 января 2019

Я борюсь с проблемой, которая, на мой взгляд, довольно распространена, но по которой я не могу найти ни одного рабочего примера.

Скажем, у меня есть модель Django:

class Shop(models.Model):
    name = models.CharField(max_length=100, verbose_name="Shop Name")
    ...
    city = models.CharField(max_length=100, verbose_name="City")
    ...
    class Meta:
        verbose_name = "Chantier"

Как лучше всего разрешить пользователю фильтровать магазины по городам, используя django-filter?

До сих пор я использовал ModelMultipleChoiceFilter с виджетом CheckboxSelectMultiple, но по некоторым причинам я изо всех силс получением чистого списка вариантов (без дубликатов) и связыванием отфильтрованных значений с реальным фильтрующим запросом, который работает (без необходимости выполнять некоторые сложные действия).

Есть ли простой способ сделать это?

Спасибо!

...