Django Rest Framework自定义字段仅一对值(没有字段名作为dict键) [英] Django Rest Framework custom field only pair of values (without fieldname as dict key)
本文介绍了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.
如何仅显示语言"字段和翻译"字段的值对而不显示字段名称?
推荐答案
您可以通过自定义 查看全文