python - Advanced URLs in Django -


the task write 2 url patterns.

the first 1 take single argument <path>, can url random depth:

test/dorogi/

or

test/foo/bar/as/deep/as/you/want

the second 1 same first one, number in end.

test/dorogi/1/

it talkes 2 arguments: <path> , <pk>. last 1 number.


i made solution first pattern:

url(r'^(?p<path>.*)/', mptt_urls.view(model='activities.models.category', view='activities.views.category',                                          slug_field='slug'), name='activities'), 

but how make second 1 , prevent conflicts beteween them?

it should like:

url(r'^...', views.articledetailview.as_view(), name='article-detail'), 

just add second parameter regex first pattern:

r'^(?p<path>.*)/(?p<pk>\d+)/$' 

but make sure put before first 1 in list of urls.

(note should terminate pattern $, did above.)


Comments

Popular posts from this blog

matlab - error with cyclic autocorrelation function -

django - (fields.E300) Field defines a relation with model 'AbstractEmailUser' which is either not installed, or is abstract -

c# - What is a good .Net RefEdit control to use with ExcelDna? -