我試圖做一個查詢搜索與多對多關係, 這是我到目前爲止有:Django的搜索多對多查詢
designs = designs.filter(Q(title__icontains = search) |
Q(tags__icontains = search))
你知道我怎麼能搜索查詢中的tags.title字段?
這裏是模型,我清理,以便他們的arent這麼長時間:)
class Design(models.Model):
title = models.CharField(max_length = 50, default = "")
slug = models.SlugField(unique = True)
user = models.ForeignKey(User, related_name = "design_user")
description = models.TextField()
tags = models.ManyToManyField(to = Tags)
class Tags(models.Model):
title = models.CharField(max_length = 50, unique = True)
# Allows the category to list as a dropdown in the admin
def __unicode__(self):
return self.title
多數時候我擡起頭使用過濾器的問題,我不掌握Django的,所以我問這個希望不要添加重複的問題。
你在找'tags__title__icontains = search'? –
PLZ複製粘貼你的模型定義的問題將容易理解。 –
我添加了模型! – JREAM