我有一个包含数组字段tags
的模型,我需要将其序列化为由逗号分隔的值字符串,并能够进行反序列化。
models.py
from django.contrib.postgres.fields import ArrayField
class Snippet(models.Model):
tags = ArrayField(models.CharField(max_length=255), default=list)
我希望这个字段被处理成标签字符串,例如
tag1,tag2,tag3
,我可以在模型的save()
方法中处理它,但是DRF会报错{tags: ["Expected a list of items but got type "str"."]}
。
serializers.py
class SnippetSerializer(serializers.ModelSerializer):
class Meta:
model = Snippet
fields = ('tags')
我在DRF中该如何将这个字段处理为字符串?我正在前端使用React,虽然我可以在那里处理它,但我更愿意在后端处理而不是客户端处理。