我创建了一个serializer
带有列表参数的tags
,但在django-rest-framework
可浏览的 api 上,它似乎不起作用。
代码:
模型
class SocialFeed(Document):
platform = StringField(max_length=20, required=True, choices=('facebook', 'twitter', 'instagram'))
tags = ListField(default=None)
created_at = DateTimeField(default=datetime.now(), required=True)
串行器
class SocialFeedCreateSerializer(DocumentSerializer):
class Meta:
model = SocialFeed
fields = [
'id',
'platform',
'tags'
]
看法
class SocialFeedCreateAPIView(CreateAPIView):
queryset = SocialFeed.objects.all()
serializer_class = SocialFeedCreateSerializer
但是在 browsable 上API
,它显示了一个简单的输入框来输入标签,我不知道我应该将标签放在可浏览API
端的什么格式,而且我没有收到标签列表,而是一个字符串。
我尝试了以下输入:
#1 - ['social media', 'digital media', 'digital']
#2 - 'social media', 'digital media', 'digital'
#3 - social media, digital media, digital
#4 - "social media", "digital media", "digital"
但是在 上MongoDb
,当我获取文档时,它显示字符串而不是标签列表,如下所示:
"tags" : [
"['social media','digital media','digital']"
]
"tags" : [
"'social media','digital media','digital'"
]
"tags" : [
"social media, digital media, digital]"
]
"tags" : [
"\"social media\", \"digital media\", \"digital\""
]
所需输出
"tags" : [
"social media",
"digital media",
'digital"
]
如果有人遇到同样的问题,请指导我。