首页 > 解决方案 > Django Rest API Url Pattern 来处理 . (点)符号

问题描述

创建 Django REST API,需要建议来处理. (点字符)在 urlpatterns 中。以下是示例详细信息:

我有一个模型(测试),名称作为字段之一,名称值的格式为 ABC.XYZ

Below URL pattern does not work when name = ABC.XYZ 

url(r'^tests/(?P<string>[\w\-]+)/$', views.tests.as_view(), name='api_tests_name')

标签: djangoregexpython-3.xdjango-rest-framework

解决方案


您可以将点添加到正则表达式中的字符组:

url(r'^tests/(?P<string>[\w\-.]+)/$', views.tests.as_view(), name='api_tests_name')

所以现在你发出一个请求,tests/foo.bar/例如路径。


推荐阅读