如何在 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)
我想在我的 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)