Django Rest Framework自定义字段仅一对值(没有字段名作为dict键) [英] Django Rest Framework custom field only pair of values (without fieldname as dict key)

查看:40
本文介绍了Django Rest Framework自定义字段仅一对值(没有字段名作为dict键)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只想提供REST服务上没有键的一对值:

Hi i want to provide only pair of values without keys on REST service:

看看我的 serializers.py :

 class TranslationSerializer(serializers.ModelSerializer):
        translated_term = serializers.CharField(read_only=True)

        class Meta:
                model = Translation
                fields = ('language','translated_term')

class VocabSerializer(serializers.ModelSerializer):
       ...
        translates = TranslationSerializer(many=True, read_only=True)
       ...

        class Meta:
        model = Vocab
        fields = ( ..., 'translates',...)

结果如下:

"translates": [
        {
            "language": "EN",
            "translated_term": "Chair"
        }
        {
            "language": "IT",
            "translated_term": "asd"
        }
    ],

如您所见,该结果将字段名称显示为该字段值旁边的dict键.但我想有一个不同的结构.如下所示:

as you can see this result shows the name of the field as dict key next to the value of that field. but i would like to have a different structure. Like the following:

    "translates": [
        {
            "EN": "Chair", "IT":"asd"
        }
    ],

此示例显示一对键/值,其中key是语言字段值,而dict的值是已翻译字段的值.

this example shows a pair of key/value where key is the language field value and the value of dict is the value of translated field.

如何仅显示语言"字段和翻译"字段的值对而不显示字段名称?

推荐答案

您可以通过自定义 查看全文

登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆