Django-Filter:外键字段上的多个 select2 选择

Posted

技术标签:

【中文标题】Django-Filter:外键字段上的多个 select2 选择【英文标题】:Django-Filter: multiple select2 choices on a foreign-key field 【发布时间】:2020-11-13 22:03:52 【问题描述】:

我有一个这样的多选 2:

过滤器需要返回所有匹配提到的选择2的路由模板

【问题讨论】:

【参考方案1】:

解决方案:

型号:

from django.db import models
class Route(models.Model):
    route_template = models.ForeignKey(RouteTemplate, blank=True, null=True, on_delete=models.CASCADE)

过滤器:

import django_filters

class RouteFilter(django_filters.FilterSet):
    route_template = django_filters.AllValuesMultipleFilter(field_name='route_template__name')

我在 MutlipleChoice、覆盖方法等方面遇到了很多困难,解决方案是 AllValuesMultipleFilter

【讨论】:

以上是关于Django-Filter:外键字段上的多个 select2 选择的主要内容,如果未能解决你的问题,请参考以下文章

如何在django-select2中使用django-filter?

django-filter + DRF ModelView为不同的字段设置不同的行为

如何按 Django-filter 包中的日期字段进行过滤?

不在数据库中的表上的外键,使用 ORM

带有 DRF 的 Django-filter - 如何在使用相同查找应用多个值时执行“和”?

实体框架 - 多个字段中的相同外键