paper_server/apps/resm/serializers.py

19 lines
566 B
Python

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 ""