Как использовать search_fields в django rest api для поиска json элемента массива? - PullRequest
0 голосов
/ 02 марта 2020

У меня есть postgres таблица, как показано ниже,

Name  Mobile
ABC   [{"mobile": "1234567891","status": "Verified"},{"mobile": "1234567890","status": "NA"}]
XYZ   [{"mobile": "9876543210","status": "Verified"},{"mobile": "9876543211","status": "Verified"}]

Мне нужен поиск для всех записей, как показано ниже, Имя как 'AB C' ИЛИ ​​Mobile = '1234567891'

Для модели в поле Mobile указано JSON.

Мой код похож на

    filter_backends = [filters.SearchFilter]
    search_fields = ['^Name', 'Mobile']

Он отлично работает с именем, но не ищет элемент JSON.

Я попробовал то же самое, используя фильтр,

MyModel.objects.filter(mobile__contains=[{'mobile': '1234567891'}]) 

Но я не знаю, как использовать это с SearchFilter. Есть выход?

...