diff --git a/apps/opm/serializers.py b/apps/opm/serializers.py index 54cb60bd..ab3f27c8 100644 --- a/apps/opm/serializers.py +++ b/apps/opm/serializers.py @@ -252,6 +252,8 @@ class OplDetailSerializer(CustomModelSerializer): measures_checked_ = serializers.SerializerMethodField() close_dos_ = serializers.SerializerMethodField() create_imgs_ = FileSerializer(source='create_imgs', many=True) + audit_imgs_ = FileSerializer(source='audit_imgs', many=True) + work_imgs_ = FileSerializer(source='work_imgs', many=True) close_imgs_ = FileSerializer(source='close_imgs', many=True) mtask_uid = serializers.SerializerMethodField() diff --git a/apps/opm/views.py b/apps/opm/views.py index 9c91ff3c..71549e13 100644 --- a/apps/opm/views.py +++ b/apps/opm/views.py @@ -82,6 +82,7 @@ class OplViewSet(CustomModelViewSet): serializer_class = OplListSerializer retrieve_serializer_class = OplDetailSerializer select_related_fields = ['cate', 'operation', 'dept_do', 'charger', 'monitor', 'ticket'] + prefetch_related_fields = ['close_imgs', 'audit_imgs', 'work_imgs', 'create_imgs'] filterset_fields = ['operation', 'cate'] @transaction.atomic