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.wpmw.models import Wpr, WprDefect
from apps.utils.serializers import CustomModelSerializer from apps.utils.serializers import CustomModelSerializer
from rest_framework import serializers
class WprSerializer(CustomModelSerializer): class WprSerializer(CustomModelSerializer):
material_name = serializers.StringRelatedField(
source='material', read_only=True)
class Meta: class Meta:
model = Wpr model = Wpr
fields = '__all__' fields = '__all__'

View File

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