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 包中的日期字段进行过滤?