我正在用drf-nested-routers包構建嵌套API。帶有drf嵌套路由器的Django-rest-framework嵌套網址
然而/domains/1/nameservers/
給了我所有的域名服務器我有,不僅是一個關係到區域#1
我認爲問題是,我使用默認的教程NameServerViewSet實現
class NameserverViewSet(viewsets.ModelViewSet):
queryset = Nameserver.objects.all()
serializer_class = NameserverSerializer
請幫我正確的代碼它辦法。
以下是來自drf-nested-routers github page的示例。
DRF-嵌套的路由器提供了生成低於
\域\ <網址模式嵌套路由器 - 域列表\域{PK} \ < - 一個域,從{PK]
\域{domain_pk} \域名服務器\ < - 域名服務器域的從
{domain_pk} \ {域domain_pk} \域名服務器\ {PK} \ < - 從{domain_pk}從{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)),
)
你有什麼線索什麼是錯誤配置[我的項目](http://stackoverflow.com/questions/29126707/improperly-configured-nested-resource-using-hyperlinkedmodelserializer)? – JJD