【发布时间】:2016-10-26 13:19:04
【问题描述】:
我已经定义了这个网址:
url(r'^persons/(?P<id_person>P\.\d+)/forms/(?P<id_form>\w+\.\d+)/$', views.PersonFormView.as_view())
正则表达式使用正则表达式测试器检查测试:persons/P.1/forms/D.1/
这是我的课堂视图:
class PersonFormView(APIView):
def get(self, request, id_person, id_form, format=None):
form = Form.get_form_for_person(self, id_person, id_form)
serializer = FormSerializer(form, many=True)
return Response(serializer.data)
GET 它没有击中视图。非常感谢您的帮助。
更新: 似乎 URL 定义发生冲突。我有这两个:
url(r'^persons/(?P<id_person>P\.\d+)/forms/(?P<formacronym>\w+)/$', views.PersonFormCreateView.as_view()),
url(r'^persons/(?P<id_person>P\.\d+)/forms/(?P<id_form>\w+\.\d+)/$', views.PersonFormView.as_view()),
我希望能够使用这些 url 访问 API:
/persons/P.1/forms/D/
/persons/P.1/forms/D.1/
是否可以定义 2 个 URL,以便我可以使用上面提供的 2 个示例 URL 进行浏览?
【问题讨论】:
-
那是什么?你有错误吗?
-
我收到 404:GET /persons/P.1/forms/D.1/ HTTP/1.1" 404 23
标签: python django django-class-based-views