Ich habe diese URL definiert:Django schlagen nicht Klassenansicht auf Formular Get
url(r'^persons/(?P<id_person>P\.\d+)/forms/(?P<id_form>\w+\.\d+)/$', views.PersonFormView.as_view())
die Regex Kontrollen Tests mit einem regex testor: persons/P.1/forms/D.1/
Das ist meine Klassenansicht:
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 es nicht die Ansicht trifft. Hilfe wird sehr geschätzt.
UPDATE: Es scheint URL-Definitionen kollidieren. Ich habe diese beiden:
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()),
ich die APIs verwenden diese URLs schlagen können, möchten:
/persons/P.1/forms/D/
/persons/P.1/forms/D.1/
Ist es möglich, zwei URLs zu definieren, so dass ich bin in der Lage zu durchsuchen die Verwendung von 2 Beispiel URLs nur oben?
Was schlägt es dann? Erhalten Sie einen Fehler? – solarissmoke
Ich bekomme einen 404: GET /persons/P.1/forms/D.1/ HTTP/1.1 "404 23 – obautista