3

Django REST Frameworkデモ アプリは、2 つのコレクション/users//snippets/を公開します。

私のアプリケーションでは、これらのコレクションをネストできるようにしたいと考えています。たとえば、ユーザー 5 のスニペットをロードするには、/users/5/snippets/をリクエストします。

この種の構成は Django REST Framework で可能ですか? これを設定するにはどうすればよいですか?

4

1 に答える 1

8
url(r'^/sessions/(?P<session_pk>\d+)/speakers/$', views.SpeakerBySessionList.as_view()),

class SpeakerBySessionList(generics.ListCreateAPIView):
    model = Speaker
    serializer_class = serializers.SpeakerSerializer

    def get_queryset(self):
        session_pk = self.kwargs.get('session_pk', None)
        if session_pk is not None:
            return Speaker.objects.filter(session__pk=session_pk)
        return []

class Session(models.Model):
    name = models.CharField(max_length=150)

class Speaker(models.Model):
    name = models.CharField(max_length=100)
    session = models.ForeignKey(Session, related_name='speakers')

より複雑な django / ember の例を見たい場合は、必ず私の github プロジェクトをチェックアウトしてください

https://github.com/toranb/complex-ember-data-example

于 2013-02-27T21:02:02.243 に答える