gpt4 book ai didi

python - Django ForeignKey 过滤器问题

转载 作者:行者123 更新时间:2023-11-28 17:21:41 25 4
gpt4 key购买 nike

有没有办法在 django 外键字段上添加过滤器。

class Product(models.Model):
name = models.CharField(max_length=100)
category = models.ForeignKey(Category)
image = models.ImageField()
description = models.TextField()

def __str__(self):
return self.name

最佳答案

是的。您可以像这样使用 key__ 语法:

products = Product.objects.filter(category__name='Tops')

只需确保 __ 出现在 Category 模型中之后的内容,您就可以开始了。您可以阅读更多about how django handles cross-relationship filtering here .


您也可以只通过相关ID本身进行查询:

category = Category.objects.get(id=25)
products = Producct.objects.filter(category_id=25)

关于python - Django ForeignKey 过滤器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41264948/

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