Запрос к базе данных Django: как получить несколько объектов по id?
я хочу получить отфильтрованный объект с несколькими идентификаторами, которые я укажу
TestQuestionBlok.objects.filter()
Как написать этот фильтр?
Если у вас есть список идентификаторов, например [1, 4, 9]
, вы можете работать с __in
поиском [Django-doc]:
TestQuestionBlok.objects.filter(pk__in=[1, 4, 9])
Учитывая, что эти идентификаторы существуют (в базе данных), они будут в наборе запросов. Поэтому при одном и том же запросе будет возвращено максимум три элемента.
вы можете использовать __in в своем фильтре Условие и установить значение списка Пример:
TestQuestionBlok.objects.filter(id__in=[1,8,9])