许多关系中的Django icontains查询检索重复的行

时间:2015-08-16 05:03:24

标签: python mysql django

我有这个问题。我的Django应用程序模型中有2个对象,我有标签,我有包含多个标签的问题,这是一个很多关系。我正在尝试使用类似这样的Q对象创建查询:

questions = questions.filter(Q(title__icontains=searchwords)
                             |Q(tags__name__icontains=searchwords))

此查询的结果可能会带来重复的行及其逻辑,因为,第二个条件适用于问题中的每个标记,例如,如果我有3个标记的问题" Pepe&# 34;," Pepi"和"何塞",搜索字是" pe",然后查询它将与" Pepe"和#34; Pepi",最后它将带回对应同一问题的2行。

所以我的问题是,我如何避免重复的行? (不想使用distinct()),Django中有像icontains一样的东西,但只与第一个Tag重合匹配。

我在解释中尽力而为,对不起我的英语不好。 Greeteings。

0 个答案:

没有答案