django restフレームワークを試して、2つのエンドポイントが同じモデルに基づいて異なるデータを返すことは可能ですか? 私はこのようなものが必要です。同じモデルに基づいて2つのエンドポイントまたはメソッドを作成する - django restframework
api/tarjetasuarioは、特定のユーザーによって作成されたオブジェクトを返す必要がある間に作成されたすべてのオブジェクトを返す必要があります。
おかげ
class TarjetaViewSet(viewsets.ModelViewSet):
queryset = Tarjeta.objects.all()
serializer_class = TarjetaSerializer
permission_classes = (OwnerPermission,)
class TarjetasusuarioViewSet(APIView):
queryset = Tarjeta.objects.all()
serializer_class = TarjetaSerializer
permission_classes = (OwnerPermission,)
def get_queryset(self):
return Tarjeta.objects.filter(usuario=self.request.user)
2つのビューを書くのはどうしてですか? GETパラメータを使用して単一のビューセットとフィルタを記述することができます...! – zaidfazil
このコードは私にとっては正しいようです。何かエラーが出ていますか? –
エラーはありませんが、私は両方で同じデータを取得しています。おそらく問題はルータにあるのでしょうか?何か案は? 'code'ルータ= defaultrouterに() router.register(r'tarjetas'、TarjetaViewSet) router.register(r'tarjetasusuario 'TarjetasusuarioViewSet) urlpatterns = [ URL(R'^API- url(r '^'、include(router.urls))、 ] + static(settings.STATIC_URL、document_root = settings.STATIC_ROOT) ) 'code' –