from apps.utils.serializers import CustomModelSerializer from rest_framework import serializers from .models import Paper class PaperListSerializer(CustomModelSerializer): abstract = serializers.SerializerMethodField() class Meta: model = Paper fields = '__all__' def get_abstract(self, obj) -> str: # PaperAbstract 是 O2O,related_name="abstract";无行 / has_abstract=False 时返空串 abs_obj = getattr(obj, "abstract", None) if abs_obj is None: return "" return abs_obj.abstract or ""