Хорошо, огромное спасибо курсу Удеми, опубликованному Марком Винтерботтомом для Django Rest Framework.Я оставлю это здесь для всех, кто борется с пониманием некоторых основных идей в Django Rest Framework.
Данные JSON извлекаются с помощью определения URL-адресов попаданий во внешнем интерфейсе, определенных вашим API.Таким образом, возникает вопрос: «Как мне реализовать некоторые функции поиска, которые находятся в URL?».
Django использует шаблон Модель, Представление, Контроллер.Модель - это то, что взаимодействует с базой данных, и позволяет вам извлекать данные из нее, не разбираясь в том, как выполнять запросы с использованием фактического кода SQL (для этого используется нечто, называемое объектно-реляционным отображением, или ORM, и ваши модели находятся в модели.пи файл).Контроллер, как вы взаимодействуете с извлеченными данными для создания / чтения / обновления / удаления вещей в вашем API-интерфейсе, сохраняется в views.py (немного интуитивно понятно, так как представление - это то, что вы должны иметь в папке шаблонов [HTML-страницы).и тому подобное]).
Вы можете реализовать что-то, называемое фильтрами, в своем контроллере (views.py), чтобы позволить вам выполнять поиск по определенной информации, чтобы получить этот ?search=whateveryouresearching
URL, включая следующее:
from rest_framework import filters
и добавив его в свой ViewSet, который вы хотите искать:
filter_backends = (filters.SearchFilter,) #allows for search functionality
search_fields = ('name','email') #which can be any Field in your viewset
Этот ?search=whateveryouresearching
, созданный фильтром, - это то, как какое-то интерфейсное устройство получит доступ к определенной искомой информации(например, определенный пользовательский ввод linke English или Mandarin внутри 'language').