Lahendatud: django view…2C värskendamine või kustutamine – GET%2C POST%2C GET%2C PUT%2C DELETE%29

Django vaadete peamine probleem on see, et need ei ole niidikindlad. See tähendab, et kui värskendate või kustutate vaate ühest lõimest, ei kajastu see teistes lõimedes.

I am trying to create a view in Django that will allow me to either update or delete an object. I have been able to get the view to work for either updating or deleting, but not both. For example, if I use the following code, I can update an object:

def my_view(request): if request.method == 'POST': # do something return HttpResponseRedirect('/success/') else: # do something else return render_to_response('my_template.html', {}, context_instance=RequestContext(request))

However, if I try to add a DELETE method, the view no longer works:

def my_view(request): if request.method == 'POST': # do something return HttpResponseRedirect('/success/') elif request.method == 'DELETE': # do something else return render_to_response('my_template.html', {}, context_instance=RequestContext(request))

See kood on Django vaade, mis võimaldab kasutajal objekti värskendada või kustutada. Kui päringu meetod on 'POST', siis objekti värskendatakse. Kui päringu meetod on 'DELETE', siis objekt kustutatakse.

Kuidas postitust kustutada ja sildi kustutada

Djangos saate postituse või sildi kustutada, kasutades objektil Postitus meetodit delete().

Postituse kustutamiseks toimige järgmiselt.

1. Klõpsake oma ajaveebi administraatoripaneelil valikul Postitused.

2. Klõpsake loendis Postitused postitust, mille soovite kustutada.

3. Postituse üksikasjade lehe jaotises „Kas kustutada see postitus?” klõpsake nuppu Jah.

4. Kinnituslehel klõpsake nuppu Kustuta.

Seonduvad postitused:

Jäta kommentaar