Это не работает для поля синонима, потому что невозможно изменить тип значения со строки на список, но мы можем добавить настраиваемое поле в наш json вывод. Вот пример. ключ в выводе json - «список_синонимов», если вы хотите его изменить, просто измените имя SerializerMethodField () и имя метода (get_ + new_name) и соответственно измените его в списке полей (мета-класс):
class WordSerializer(serializers.ModelSerializer):
synonym_list = serializers.SerializerMethodField()
class Meta:
model = Word
fields = ['word', 'id', 'user', 'definition', 'synonym', 'sentence', 'user', 'currently_studying', 'synonym_list']
def get_synonym_list(self, obj):
return obj.synonym.split("\n")
Это работает для вас?