我有一个 Django 模型
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
first_name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)
现在我想搜索用户。问题是当我这样做时
Q(first_name__icontains=search_string) | Q(last_name__icontains=search_string)
它仅分别搜索 first_name 和 last_name 。但是,如果有人在搜索栏中输入全名,则不会给出任何结果,因为全名(first_name+last_name)不包含在 first_name 或 last_name 中。我不想更改我的模型,但在搜索时结合字段(first_name +last_name)动态查询,有什么办法吗?