rpj member list 接口

This commit is contained in:
曹前明 2022-06-28 16:30:34 +08:00
parent 3a9de1b90b
commit 2e504b12b0
2 changed files with 10 additions and 1 deletions

View File

@ -100,6 +100,7 @@ class RemployeeCreateSerializer(CustomModelSerializer):
class RemployeeSerializer(CustomModelSerializer):
class Meta:
model = Remployee
fields = '__all__'
@ -194,10 +195,17 @@ class RpjmemberUpdateSerializer(CustomModelSerializer):
class RpjmemberSerializer(CustomModelSerializer):
remployee_ = RemployeeSerializer(source='remployee', read_only=True)
rcertificates_ = serializers.SerializerMethodField()
class Meta:
model = Rpjmember
fields = '__all__'
def get_rcertificates_(self, obj):
cs = Rpjcertificate.objects.filter(rpj_member=obj)
return cs.values('certificate', 'name', 'type', 'number', 'issue_date', 'expiration_date', 'review_date', 'file')
class RpjfileSerializer(CustomModelSerializer):
file_cate_ = DictSimpleSerializer(source='file_cate', read_only=True)

View File

@ -155,7 +155,8 @@ class RpjmemberViewSet(CustomModelViewSet):
create_serializer_class = RpjmemberCreateSerializer
update_serializer_class = RpjmemberUpdateSerializer
serializer_class = RpjmemberSerializer
select_related_fields = ['rpj']
select_related_fields = ['remployee']
prefetch_related_fields = ['rcertificates']
filterset_fields = ['rpj']
def destroy(self, request, *args, **kwargs):