【发布时间】:2015-12-12 04:50:27
【问题描述】:
我无法从 django-taggit 序列化标签。 我按照here 的说明进行操作,但它已经过时了。
这是我所做的:
views.py
class TagsSerializer(serializers.WritableField):
def from_native(self, data):
if type(data) is not list:
raise ParseError("expected a list of data")
return data
def to_native(self, obj):
if type(obj) is not list:
return [tag.name for tag in obj.all()]
return obj
我收到了这个错误:
'module'对象没有属性'WritableField
显然 WritableField 已被弃用。
我正在使用 django 1.8、DRF 3.2 和 django-taggit-0.17。
【问题讨论】:
-
这是一个您可以使用的库,github.com/glemmaPaul/django-taggit-serializer。对于 DRF > 3.0,您可以使用 serializers.ListField。
-
@dev-jim DRF 3.2 中没有可写字段。你可以点击这个链接django-rest-framework.org/api-guide/fields/#composite-fields
标签: django serialization django-rest-framework django-taggit