私はArrayFieldを持つモデルを持っていますtags
と私は値の文字列としてカンマで区切って前後にシリアル化する必要があります。私は、このフィールドはtag1,tag2,tag3
ようなタグの文字列として扱うことにしたいDRFはArrayFieldを文字列としてシリアル化します
models.py
from django.contrib.postgres.fields import ArrayField
class Snippet(models.Model):
tags = ArrayField(models.CharField(max_length=255), default=list)
、私はモデル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で何ができますか?私はリアクションをフロントエンドで使用していますが、そこで処理することができますが、クライアント側ではなくバックエンドでこれを処理する方が好きです。