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