3

我在此处的示例 REST 框架站点http://restframework.herokuapp.com/snippets/中注意到 ,每个用户都有一个名为“url”的字段,可以方便地链接到用户详细信息页面。Django REST 文档中的哪里是他们如何实现这一目标的示例,或者有人可以为我提供一个示例吗?

4

2 回答 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 回答