我想在序列化器中传递全部和部分付费的用户,但未显示 ,
payment_status = serializers.SerializerMethodField()
def get_payment_status(self, obj):
if int(obj.total_due) > 0:
paid_status ={'payment_status':'Partially paid'}
else:
paid_status={'payment_status':'Completely paid'}
return paid_status
答案 0 :(得分:1)
尝试返回字符串,而不是字典
payment_status = serializers.SerializerMethodField()
def get_payment_status(self, obj):
if int(obj.total_due) > 0:
return 'Partially paid'
return 'Completely paid'