Фильтрация Django: из списка идентификаторов - PullRequest
0 голосов
/ 18 июня 2019

Я использую Django Rest Framework.

Класс модели

class MyModel(models.Model):
       id = models.CharField(max_length=200)
       name = models.CharField(max_length=200)
       genre = models.CharField(max_length=200)

И что я до сих пор настроил, так это то, что когда пользователь выполняет запрос POST, серверная часть получит данные запроса и запустит скрипт python (который принимает некоторые параметры из данных запроса), который, в свою очередь, вернет список идентификаторов, соответствующих «id» в MyModel. Но проблема в том, скажем, я хочу вернуть только идентификаторы, которые указывают на экземпляры модели с жанром «судебная экспертиза», как мне это сделать?

У меня нет ни малейшего понятия, как это сделать, кроме выполнения запросов по каждому идентификатору, возвращенному скриптом python, и отфильтровывания тех, которые мне нужны, по жанру, возвращенному из запроса?

1 Ответ

0 голосов
/ 18 июня 2019

Может быть, вы можете попробовать так:

MyModel.objects.filter(id__in=IDS, genre='forensic').values_list('id', flat=True)  # assuming IDS come from the script
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...