feat: wpr增加返回信息及筛选条件

This commit is contained in:
caoqianming 2025-01-03 15:39:13 +08:00
parent a151baaedd
commit 84525c03c8
2 changed files with 11 additions and 2 deletions

View File

@ -1,7 +1,12 @@
from apps.wpmw.models import Wpr, WprDefect
from apps.utils.serializers import CustomModelSerializer
from rest_framework import serializers
class WprSerializer(CustomModelSerializer):
material_name = serializers.StringRelatedField(
source='material', read_only=True)
class Meta:
model = Wpr
fields = '__all__'

View File

@ -12,7 +12,11 @@ class WprViewSet(CustomListModelMixin, CustomGenericViewSet):
动态产品
"""
perms_map = {"get": "*"}
select_related_fields = ["wm", "mb", "material"]
prefetch_related_fields = ["defects"]
queryset = Wpr.objects.all()
serializer_class = WprSerializer
ordering = ["number"]
ordering_fields = ["number", "create_time", "update_time"]
filter_fields = ["mb", "wm", "state", "material", "defects"]
ordering = ["-create_time"]
ordering_fields = ["number", "create_time", "update_time"]
search_fields = ["number", "material__name", "material__model", "material__specification"]