Back to snippets

drf_nested_routers_domains_names_quickstart_example.py

python

A quickstart example demonstrating how to nest a 'names' resource und

Agent Votes
1
0
100% positive
drf_nested_routers_domains_names_quickstart_example.py
1from django.urls import path, include
2from rest_framework_nested import routers
3from views import DomainViewSet, NameViewSet
4
5router = routers.DefaultRouter()
6router.register(r'domains', DomainViewSet, basename='domains')
7
8domains_router = routers.NestedSimpleRouter(router, r'domains', lookup='domain')
9domains_router.register(r'names', NameViewSet, basename='domain-names')
10
11# 'domains' pattern:  /domains/
12#                     /domains/{pk}/
13# 'names' pattern:    /domains/{domain_pk}/names/
14#                     /domains/{domain_pk}/names/{pk}/
15
16urlpatterns = [
17    path(r'', include(router.urls)),
18    path(r'', include(domains_router.urls)),
19]