gpt4 book ai didi

django - Django搜索多对多查询

转载 作者:行者123 更新时间:2023-12-04 22:47:53 27 4
gpt4 key购买 nike

我正在尝试使用 ManyToMany 关系查询搜索
这是我到目前为止的内容:

designs = designs.filter(Q(title__icontains = search) | 
Q(tags__icontains = search))

您知道如何在查询中搜索tags.title字段吗?

这些是模型,我把它们清理干净了,所以它们都没这么久了:)
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管理员,所以我希望问这个问题,不要添加重复的问题。

最佳答案

使用适当的field_lookup来做到这一点:tags__title__icontains = search:

designs = designs.filter(Q(title__icontains = search) | 
Q(tags__icontains = search) |
Q(tags__title__icontains = search))

字段查询非常有用,您应该看看 the docs

关于django - Django搜索多对多查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16609599/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com