1 回答

TA贡献1836条经验 获得超13个赞
SerializerMethodField()
在您的序列化程序中使用
class GetLanguageSerializer(serializers.ModelSerializer):
technology = serializers.StringRelatedField(many=True)
frameworks = serializers.StringRelatedField(many=True)
total_technology = serializers.SerializerMethodField(read_only=True)
toatl_frameworks = serializers.SerializerMethodField(read_only=True)
def get_toatl_frameworks(self, language):
return language.frameworks.count()
def get_total_technology(self, language):
return language.technology.count() # change 'technology' with corresponding "related_name" value
class Meta:
model = Language
fields = (other_fileds, 'total_technology', 'toatl_frameworks')
depth = 1
添加回答
举报