Как отобразить API с помощью функции raw в django
Я хочу создать поле поиска в моем Django проекте, но в Django документе дано для базы данных, но я хочу использовать это для API/без использования поля базы данных
Person.objects.raw('SELECT id, first_name, last_name, birth_date FROM myapp_person')
Кто-нибудь может мне помочь? Как это может быть для API?
Для поиска можно использовать ORM
, а не raw
, например:
Тело запроса API:
{
'first_name': 'Alex',
'last_name': 'Joe',
'birth_date': '01-01-1990'
}
# In your search function
first_name = request.data.get('first_name')
last_name = request.data.get('last_name')
birth_date = request.data.get('birth_date')
persons = Person.objects.filter(first_name__icontains=first_name,
last_name_icontains=last_name,
birth_date__contains=birth_date)