Django rest methodfield如果条件工作问题?

时间:2018-11-22 05:32:10

标签: django-rest-framework

我想在序列化器中传递全部和部分付费的用户,但未显示 ,

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

1 个答案:

答案 0 :(得分:1)

尝试返回字符串,而不是字典

payment_status = serializers.SerializerMethodField()

def get_payment_status(self, obj):
    if int(obj.total_due) > 0:
        return 'Partially paid'
    return 'Completely paid'