使用多个外键的Django过滤器

卡皮尔·班萨尔(Kapil Bansal)

我试图做一个Django过滤器来过滤基于使用外键连接的多个模型的值。我的模型如下:

model test1(models.Model):
    name=models.CharField()
    ..........some more fields
models test2(models.Model):
    name = models.CharField()
    code  = models.CharField()
models test3(models.Model):
    name = models.CharField()
    code  = models.CharField()
model test4(models.Model):
    first = models.ForeignKey(test1, on_delete=models.CASCADE)
    second = models.ForeignKey(test2, on_delete=models.CASCADE, blank=True, null=True)
    third = models.ForeignKey(test3, on_delete=models.CASCADE, blank=True, null=True)

我想做一个从test1到filter2和test3值的过滤器。同样,模型test4中的第二个字段或第三个字段中的一个,也只有一个为空。

目前,我正在尝试使用django_filters,但无法查找这些字段。我该如何接近

威廉·范昂塞姆

您可以使用两个连续的下划线(__过滤相关模型

from django_filters import CharFilter, FilterSet

class ProductFilter(FilterSet):
    first_name = CharFilter(field_name='first__name')
    second_code = CharFilter(field_name='second__code')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django过滤器外键字段

来自分类Dev

Django排除对同一模型的多个外键的过滤器

来自分类Dev

django 查询集过滤器外键

来自分类Dev

选择字段中的Django CreateView过滤器外键

来自分类Dev

外键模型查询过滤器

来自分类Dev

Django,通过反向外键查询添加数据(外键与过滤器联接)

来自分类Dev

Django 反向外键过滤器

来自分类Dev

在Django-admin中,如何添加过滤器或搜索外键选择框?

来自分类Dev

外键Django管理员的日期范围列表过滤器

来自分类Dev

带有外键的Django两参数过滤器查询

来自分类Dev

带有不同模型的外键的 DJango 查询集过滤器

来自分类Dev

Django Rest Framework 视图集 - 基于用户名问题的外键过滤过滤器

来自分类Dev

Mongodb使用多个过滤器聚合

来自分类Dev

使用熊猫应用多个过滤器

来自分类Dev

在Laravel中使用多个过滤器

来自分类Dev

使用“多个过滤器”的Angular JS

来自分类Dev

对多个过滤器使用别名

来自分类Dev

在HBase中使用多个行键过滤器扫描表

来自分类Dev

多个字典键的快速过滤器

来自分类Dev

在Django过滤器中使用dateadd

来自分类Dev

使用Django过滤器缩进模板

来自分类Dev

在Django过滤器中使用dateadd

来自分类Dev

数组过滤器,使用键过滤数据

来自分类Dev

Django:如何使用带有 __range 的可变键过滤器

来自分类Dev

在Django中的QuerySet过滤器中反向外键

来自分类Dev

使用多个过滤器值过滤数据

来自分类Dev

灰烬过滤器-使用多个值进行过滤

来自分类Dev

使用多个过滤器过滤表行

来自分类Dev

使用多个过滤器过滤Array of Array