Как отфильтровать Integerlist из поля списка Array - PullRequest
0 голосов
/ 28 мая 2020

Я использую Django Admin (list_filter) для фильтрации списка целых чисел из поля списка массивов, я не получаю никаких результатов запроса.

model.py

class Offer(CreatedAndUpdatedMixin):
     stores = ArrayField(models.IntegerField(),default=list(),
              null=True, blank=True)

ниже мой пользовательский код поиска в filter.py

    def queryset(self, request, queryset):
      if self.value() == 'Bangalore':
        stores = Store.objects.filter(city__id=1).values_list('id', flat=True)
        return queryset.filter(stores__contains=list(stores))
      return queryset

Я не получаю никаких ошибок, но возвращает пустой

1 Ответ

0 голосов
/ 28 мая 2020

Вы можете изменить contains на overlap. Как упоминалось в документации , overlap используется для случая, чтобы найти записи, соответствующие заданному массиву.

...