我有一个表示内容抽象的序列化程序,我想在其中添加一个超链接字段,该字段不在模型中,而是由链接到ContentsSerializer的框架计算的
class ContentsAbstractSerializer(serializers.HyperlinkedModelSerializer):
content_url = ???
class Meta:
model = Contents
fields = ('content_url','content_id','content_title', 'content_abstract','start_date','stop_date','last_date','content_status','version')
class ContentsSerializer(serializers.HyperlinkedModelSerializer):
categories = CategoriesContentsSerializer(read_only=True, many=True)
class Meta:
model = Contents
fields = ('content_id','content_title', 'content_abstract', 'content_body','start_date','stop_date','last_date','content_status','version','sections', 'images','attaches','categories')
我希望得到这样的结果:
{
"content_url":"http://mysite/Content/125",
"content_id": 125,
"content_title": "this is the title",
"content_abstract": "This is the abstract",
"start_date": "2005-01-12",
"stop_date": "3000-01-12",
"last_date": "2019-02-27T09:40:38Z",
"content_status": "PUBLISHED",
"version": 0
},
我认为不应该定义自己的自定义字段,而应该使用手动指定每个嵌套资源的视图名称作为
extra_kwargs
的一部分我认为你可以做这样的事情:
输出:
相关问题 更多 >
编程相关推荐