【问题标题】:How I can display one field as string from serializer?如何将一个字段显示为序列化程序中的字符串?
【发布时间】:2016-12-09 19:11:33
【问题描述】:

我使用休息框架,我在用户 emloyee.company 中有字段,该字段具有字段名称。我只需要显示名称字符串,但我有字典。

class CompanySerializer(serializers.ModelSerializer):
    class Meta:
        model = Company
        fields = ('name',)


class UserSerializer(MySerializer):
    company = CompanySerializer(source='employee.company')

    class Meta:
        fields = (..., 'company')

我有:

{...,"company":{"name":"My company"}}

我需要:

{...,"company":"My company"}

感谢您的帮助。

【问题讨论】:

    标签: python django rest serialization


    【解决方案1】:

    变化:

    company = CompanySerializer(source='employee.company')
    

    到:

    company = serializers.ReadOnlyField(source='employee.company.name')
    

    【讨论】:

    • 谢谢,它的工作方式是这样的:source='employee.company.name'
    • 哎呀,对不起,我的错字了。
    猜你喜欢
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    相关资源
    最近更新 更多