The docs state that "An included URLconf receives any captured parameters 
from parent URLconfs".  And that does work as expected, when the child 
URLconf makes immediate use of the parameter -- that is, the child URLconf 
is a terminal node and doesn't include any further child URLconfs.

In my particular use-case, I find myself needing to use two levels of 
URLconf includes, and when I do this, the captured parameter seems to get 
lost along the way.

Examples:

a)  In this scenario, "my_view" gets app1_pk passed in kwargs (expected 
behavior).

root urls.py:
    …
    url(r'^app1/(?P<app1_pk>\d+)/app2/', include('app2.urls')),
    …

app2.urls.py:
    …
    url(r'^my_view/$', 'app2.views.my_view'),
    …

b)  In this scenario (my use-case), "my_view" does not get app1_pk passed 
in kwargs (but I do not expect this to be the correct behavior).

root urls.py:
    …
    url(r'^app1/', include('app1.urls')),
    …

app1.urls.py:
    …
    url(r'^(?P<app1_pk>\d+)/app2/', include('app2.urls')),
    …

app2.urls.py:
    …
    url(r'^my_view/$', 'app2.views.my_view'),
    …

Is this expected behavior?  Any thoughts?

Thanks in advance,
Jason

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/ebe111a9-b0f5-4a7b-9687-dc95ba1b016a%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to