Django,如何用2层外键过滤数据

2024-09-30 18:17:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道如何得到正确的结果

这是模型

class StockInForm(models.Model):
    color = models.ForeignKey(Color, ...)

class Color(models.Model):
    color = models.CharField(...)
    supplier = models.ForeignKey(Supplier, ...)

class Supplier(models.Model):
    supplier = models.CharField(...)

我得到了一个供应商关键字,我想得到的是符合关键字的形式。我试过很多次,但不知道怎么做。能给我一些提示吗?谢谢你


如果给我一个颜色关键字,我可以使用

StockInForm.objects.filter(**{"color__color" : keyword})

获取所有带有颜色关键字的表单。但我这样用就不行了

StockInForm.objects.filter(**{"color__color__supplier " : keyword})

Tags: modelobjects颜色models关键字filterkeywordclass
1条回答
网友
1楼 · 发布于 2024-09-30 18:17:18

我觉得你需要

StockInForm.objects.filter(color__supplier__supplier=keyword)

或者如果你想使用字典:

StockInForm.objects.filter(**{"color__supplier__supplier " : keyword})

color__supplier__supplier-检查StockInForm颜色字段。它与Color有关。在Color检查供应商字段。它与Supplier模型有关,最后一个是checksupplier字段

相关问题 更多 >