0
我有一个Django模型Django在多个字段上查询对象Q?
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)动态查询,有没有办法做到这一点?
您可以“分割”搜索字符串并在各个字段中搜索2个字符串。 – Rohan