如何在Django中查询全名?
为了澄清,我基本上想要创建一个临时列,结合first_name和last_name来给出一个全名,然后对它做一个LIKE,如下所示:
select [fields] from Users where CONCAT(first_name, ' ', last_name) LIKE '%John Smith%";
Run Code Online (Sandbox Code Playgroud)
上面的查询将返回名为John Smith的所有用户.如果可能,我想避免使用原始SQL调用.
我正在谈论的模型是股票django.contrib.auth.models用户模型.直接更改模型不是问题.
例如,如果用户要搜索"John Paul Smith",则应匹配名为"John Paul"和姓氏"Smith"的用户,以及名字为"John"和姓氏的用户保罗史密斯'.