在serializers.py中
class WordSerializer(serializers.ModelSerializer):
synonym = serializers.ListField(child=serializers.CharField(max_length=100), allow_null=True)
class Meta:
model = Word
fields = ['word', 'id', 'user', 'definition', 'synonym', 'sentence', 'user', 'currently_studying']
当原始模型的同义词值为synonym1\nsynonym2\nsynonym3
时,序列化程序中的同义词值应返回['synonym1', 'synonym2', 'synonym3']
。我该怎么做
它不适用于同义词字段,因为无法将值的类型从字符串更改为列表,但我们可以向json输出中添加自定义字段。这里有一个例子。json输出中的键是“synonym_list”,如果要更改它,只需更改SerializerMethodField()的名称和方法名称(get_+new_name),并在字段列表(Meta类)中相应地更改它:
这对你有用吗
相关问题 更多 >
编程相关推荐