3

サンプルの REST フレームワーク サイト( http://restframework.herokuapp.com/snippets/ ) で、ユーザーごとに「url」というフィールドがあり、ユーザーの詳細ページに簡単にリンクできることに気付きました。Django RESTドキュメントのどこにこれを達成する方法の例がありますか、または誰かが私に例を提供できますか?

4

2 に答える 2

4

'urlを使用serializers.HyperlinkedModelSerializerして追加すると、詳細部分が追加されます。

リンク: 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 に答える