2016-05-21 4 views
0

Projekt urls.py Parameter:Django URL Lösung nicht beim Passieren Abfrage

url(r'^landlord/',include('Landlord.urls',namespace="landlord")), 

Vermieter App urls.py:

url(r'^edit/$', views.edit_property, name="edit_property"), 
    url(r'^edit/(?P<id>[-\w]+)/$', views.edit_property_form, name="edit_property_form"), 

Die URL in den Browser geschrieben ist "Vermieter/edit /? id = 1 ". Aber es löst nur die erste URL auf.

+0

Wird nur in view.edit_property aufgelöst, obwohl der Parameter übergeben wurde –

+0

Wenn Sie ein Formular verwenden, geben Sie die Werte nicht in die URL ein. Holen Sie sie aus dem Anfragetext. –

+0

Ich frage den Benutzer, ob es bearbeitet werden muss. Wenn er auf Bearbeiten klickt, werde ich zu einer Seite mit der ID weitergeleitet, die er bearbeiten möchte. Also ich möchte ID als Abfrageparameter übergeben. –

Antwort

3

/(?P<id>[-\w]+)/ ist kein Abfrageparameter, sondern Teil der Haupt-URL. Es erwartet eine URL wie landlord/edit/1/.

Verwandte Themen