from rest_framework import serializers from core.apps.evaluation.models import CertificateModel class BaseCertificateSerializer(serializers.ModelSerializer): file = serializers.SerializerMethodField(method_name='get_file', read_only=True) class Meta: model = CertificateModel fields = [ "id", "title", "file", ] def get_file(self, obj): if obj.file: request = self.context.get('request') return request.build_absolute_uri(obj.file.url) return None class CreateCertificateSerializer(serializers.ModelSerializer): class Meta: model = CertificateModel fields = [ "id", "title", "file", ]