drf-nested-routersパッケージでネストされた API を構築しています。
ただし/domains/1/nameservers/
、ドメイン#1に関連するネームサーバーだけでなく、私が持っているすべてのネームサーバーを提供します
問題は、デフォルトのチュートリアル NameServerViewSet 実装を使用していることだと思います
class NameserverViewSet(viewsets.ModelViewSet):
queryset = Nameserver.objects.all()
serializer_class = NameserverSerializer
正しい方法でコーディングするのを手伝ってください。
以下は、drf-nested-routers github ページの例です。
drf-nested-routers は、以下の URL パターンを生成するネストされたルーターを提供します
\domain\ <- ドメイン リスト \domain{pk}\ <- {pk] からの 1 つのドメイン
\domain{domain_pk}\nameservers\ <- ドメインのネームサーバー
{domain_pk} \domain{domain_pk}\nameservers\ {pk}\ <- {pk} からの特定のネームサーバー、{domain_pk} からのドメインの
以下に例を示します。
# urls.py
from rest_framework_nested import routers
from views import DomainViewSet, NameserverViewSet
(...)
router = routers.SimpleRouter()
router.register(r'domains', DomainViewSet)
domains_router = routers.NestedSimpleRouter(router, r'domains', lookup='domain')
domains_router.register(r'nameservers', NameserverViewSet)
urlpatterns = patterns('',
url(r'^', include(router.urls)),
url(r'^', include(domains_router.urls)),
)