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