2017-05-11 6 views
0

Wenn ein Benutzer den Beitrag löschen möchte, möchte ich ihn jedoch zurück auf seine Kontoseite zurückgeben. Mit dem unten stehenden Code werden sie zurück an die Bearbeitungsseite gesendet, wo sie ihre Beiträge bearbeiten können. Es löscht den Beitrag nicht?Django-Umleitung funktioniert nicht?

def airline_delete(request, id=None): 
    instance = get_object_or_404(Airline, id=id) 
    instance.delete() 
    return redirect('upload_overview') 

url

#account/upload/edit/ (Edit airline) 
url(r'^account/airlines/edit/(?P<id>[0-9]+)$', airline_update, name='airline_update'), 

#account/upload/delete/(Delete airline) 
    url(r'^account/airlines/edit/(?P<id>[0-9]+)$', airline_delete, name='airline_delete'), 

Wie behebe ich das?

Antwort

0

Ihre URLs sind identisch, daher wird nur airline_update aufgerufen. Sie sollten wahrscheinlich die Lösch-URL "Löschen" anstelle von "Bearbeiten" enthalten.

+0

Solch eine einfache Lösung. Ich danke dir sehr –

0

Wenn Sie dieselbe URL verwenden möchten, können Sie die klassenbasierte Ansicht mit put (zum Bearbeiten) und delete (zum Löschen) verwenden, die dasselbe URL-Muster verwenden würden.
Aber in diesem Fall sollten Sie auch mit HTTP Methoden PUT für put Methode und DELETE für delete Methode anrufen.

Verwandte Themen