如何在 Django 中使用原始函数映射 API

How to map API using raw function in django

我想在我的 Django 项目中创建一个搜索字段,但是在为数据库提供的 Django 文档中,但我想将此用于 API/without 使用数据库字段

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)