django restframework serializer 增加自定義字段


class AutomationCaseDownloadSerializer(serializers.ModelSerializer):
"""
下載用例讀取數據序列
"""
# api = AutomationCaseApiSerializer(many=True, read_only=True)
updateTime = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", required=False, read_only=True)
# automationGroupLevelFirst = serializers.CharField(source='automationGroupLevelFirst.name')
user = serializers.CharField(source="user.first_name")
api = serializers.SerializerMethodField()

class Meta:
model = AutomationTestCase
fields = ('caseName', 'user', 'updateTime', 'api')

def get_api(self, obj):
return AutomationCaseApiSerializer(
AutomationCaseApi.objects.filter(automationTestCase=obj).order_by("id"),
many=True
).data


class AutomationCaseDownSerializer(serializers.ModelSerializer):
"""
下載用例讀取數據序列
"""
automationGroup = AutomationCaseDownloadSerializer(many=True, read_only=True)

class Meta:
model = AutomationGroupLevelFirst
fields = ("name", "automationGroup")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM