fix: 修改mio查询条件以支持materials为空的情况

This commit is contained in:
caoqianming 2024-01-25 09:45:12 +08:00
parent 1d2f9f09eb
commit 30dbeacdd0
1 changed files with 3 additions and 2 deletions

View File

@ -1,5 +1,6 @@
from django_filters import rest_framework as filters
from apps.inm.models import MaterialBatch, MIO
from django.db.models import Q
class MaterialBatchFilter(filters.FilterSet):
@ -32,10 +33,10 @@ class MioFilter(filters.FilterSet):
def filter_materials__type(self, queryset, name, value):
if value:
return queryset.filter(materials__type=value).distinct()
return queryset.filter(Q(materials__type=value) | Q(materials__isnull=True)).distinct()
return queryset
def filter_materials__type__in(self, queryset, name, value):
if value:
return queryset.filter(materials__type__in=value.split(',')).distinct()
return queryset.filter(Q(materials__type__in=value.split(',')) | Q(materials__isnull=True)).distinct()
return queryset