Как проверить, есть ли в массиве Django данные - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть Django модель для статей с полем массива, которое иногда имеет идентификаторы.

id_list = ArrayField(models.CharField(max_length=10000), blank=True, null=True)

Я хочу написать запрос, который находит все объекты статьи, которые имеют данные в id_list. Я попробовал следующее, но это не сработало.

Article.objects.filter(id_list__isnull=False)

Как правильно написать это? Спасибо.

1 Ответ

1 голос
/ 01 апреля 2020

Вы можете использовать фильтр len на ArrayField и фильтр, где длина массива больше 0

Article.objects.filter(id_list__len__gt=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...