diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index 71cb27e8..94b25a35 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -1464,6 +1464,9 @@ class MlogTCreateSerializer(CustomModelSerializer): class BatchStSerializer(CustomModelSerializer): + material_start_name = serializers.CharField(source='material_start.name', read_only=True) + material_start_model = serializers.CharField(source='material_start.model', read_only=True) + material_start_specification = serializers.CharField(source='material_start.specification', read_only=True) class Meta: model = BatchSt fields = "__all__" diff --git a/apps/wpm/views.py b/apps/wpm/views.py index 730ebb75..d8f5074b 100644 --- a/apps/wpm/views.py +++ b/apps/wpm/views.py @@ -901,6 +901,7 @@ class BatchStViewSet(ListModelMixin, ComplexQueryMixin, CustomGenericViewSet): perms_map = {"get": "*"} queryset = BatchSt.objects.all() serializer_class = BatchStSerializer + select_related_fields = ["material_start"] ordering_fields = ["batch", "last_time", "update_time"] ordering = ["batch"] filterset_class = BatchStFilter