mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-05 04:50:12 +03:00
Allow periods by default in lookup values of urls
This commit is contained in:
parent
238783f2ed
commit
6ae57ca77b
|
@ -230,7 +230,7 @@ class SimpleRouter(BaseRouter):
|
||||||
# consume `.json` style suffixes and should break at '/' boundaries.
|
# consume `.json` style suffixes and should break at '/' boundaries.
|
||||||
lookup_field = getattr(viewset, 'lookup_field', 'pk')
|
lookup_field = getattr(viewset, 'lookup_field', 'pk')
|
||||||
lookup_url_kwarg = getattr(viewset, 'lookup_url_kwarg', None) or lookup_field
|
lookup_url_kwarg = getattr(viewset, 'lookup_url_kwarg', None) or lookup_field
|
||||||
lookup_value = getattr(viewset, 'lookup_value_regex', '[^/.]+')
|
lookup_value = getattr(viewset, 'lookup_value_regex', '[^/]+')
|
||||||
return base_regex.format(
|
return base_regex.format(
|
||||||
lookup_prefix=lookup_prefix,
|
lookup_prefix=lookup_prefix,
|
||||||
lookup_url_kwarg=lookup_url_kwarg,
|
lookup_url_kwarg=lookup_url_kwarg,
|
||||||
|
|
|
@ -249,7 +249,7 @@ class TestTrailingSlashIncluded(TestCase):
|
||||||
self.urls = self.router.urls
|
self.urls = self.router.urls
|
||||||
|
|
||||||
def test_urls_have_trailing_slash_by_default(self):
|
def test_urls_have_trailing_slash_by_default(self):
|
||||||
expected = ['^notes/$', '^notes/(?P<pk>[^/.]+)/$']
|
expected = ['^notes/$', '^notes/(?P<pk>[^/]+)/$']
|
||||||
for idx in range(len(expected)):
|
for idx in range(len(expected)):
|
||||||
self.assertEqual(expected[idx], self.urls[idx].regex.pattern)
|
self.assertEqual(expected[idx], self.urls[idx].regex.pattern)
|
||||||
|
|
||||||
|
@ -264,7 +264,7 @@ class TestTrailingSlashRemoved(TestCase):
|
||||||
self.urls = self.router.urls
|
self.urls = self.router.urls
|
||||||
|
|
||||||
def test_urls_can_have_trailing_slash_removed(self):
|
def test_urls_can_have_trailing_slash_removed(self):
|
||||||
expected = ['^notes$', '^notes/(?P<pk>[^/.]+)$']
|
expected = ['^notes$', '^notes/(?P<pk>[^/]+)$']
|
||||||
for idx in range(len(expected)):
|
for idx in range(len(expected)):
|
||||||
self.assertEqual(expected[idx], self.urls[idx].regex.pattern)
|
self.assertEqual(expected[idx], self.urls[idx].regex.pattern)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user