如何在限制参数类型:
可以使用django内置的url转换器(converters)。我们可以从converters包中了解所有的转换器,如下图:
(快速打开converters.py方法:写一行 "from django.urls import converters" 鼠标放在converters下ctrl+b)
打开converters.py后可以了解到所有的转换器:
#int类型:
class IntConverter:
regex = '[0-9]+'
def to_python(self, value):
return int(value)
def to_url(self, value):
return str(value)
#str类型:
class StringConverter:
regex = '[^/]+'
def to_python(self, value):
return value
def to_url(self, value):
return value
#uuid类型:
class UUIDConverter:
regex = '[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}'
def to_python(self, value):
return uuid.UUID(value)
def to_url(self, value):
return str(value)
#slug类型:
class SlugConverter(StringConverter):