Shouldn't this accept two different patterns, such as /hello/ and /hello/123/? The first seems to be a catch-all.
(r'^(?P<org>\S+)/$', 'path.to.view'),
(r'^(?P<org>\S+)/(?P<id>\d{3})/$', 'path.to.view'),
What I really want to find is a slug and a number of varying length (though above it shows only three characters): /hello-slug-name/123/ or just /hello-slug-name/
Edit:
A note for posterity's sake: of the two answers below, both are very helpful in for understanding what's going on here. I'm making the answer that I ultimately used in my implementation as "correct" with the green tick, but both are very insightful and helpful.