我在此处的示例 REST 框架站点http://restframework.herokuapp.com/snippets/中注意到 ,每个用户都有一个名为“url”的字段,可以方便地链接到用户详细信息页面。Django REST 文档中的哪里是他们如何实现这一目标的示例,或者有人可以为我提供一个示例吗?
问问题
1932 次
2 回答
4
使用serializers.HyperlinkedModelSerializer
并添加 'url 这应该添加详细信息部分。
链接:serializers.HyperlinkedModelSerializer
更新:
您可以使用 HyperlinkedModelSerializer 添加 ID,只需添加....
id = serializers.Field()
完毕 :)
于 2013-02-27T16:40:56.373 回答
2
有一个专门针对这个主题的教程的整个页面:http: //django-rest-framework.org/tutorial/5-relationships-and-hyperlinked-apis.html
检查标有“超链接我们的 API”的部分。它显示了定义您在该页面中看到的 JSON 的代码:
class SnippetSerializer(serializers.HyperlinkedModelSerializer):
owner = serializers.Field(source='owner.username')
highlight = serializers.HyperlinkedIdentityField(view_name='snippet-highlight', format='html')
class Meta:
model = models.Snippet
fields = ('url', 'highlight', 'owner',
'title', 'code', 'linenos', 'language', 'style')
于 2013-02-27T16:45:28.380 回答