Išspręsta: django view…2C atnaujinti arba ištrinti – GET%2C POST%2C GET%2C PUT%2C DELETE%29

Pagrindinė django vaizdų problema yra ta, kad jie nėra saugūs siūlams. Tai reiškia, kad jei atnaujinsite arba ištrinsite vienos gijos rodinį, jis neatsispindės kitose gijose.

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))

Šis kodas yra Django rodinys, leidžiantis vartotojui atnaujinti arba ištrinti objektą. Jei užklausos metodas yra „POST“, objektas bus atnaujintas. Jei užklausos metodas yra „DELETE“, objektas bus ištrintas.

Kaip ištrinti įrašą ir ištrinti žymą

Django galite ištrinti įrašą arba žymą naudodami objekto Post metodą delete().

Norėdami ištrinti įrašą:

1. Savo tinklaraščio administravimo skydelyje spustelėkite Įrašai.

2. Sąraše Pranešimai spustelėkite įrašą, kurį norite ištrinti.

3. Puslapyje „Išsami įrašo informacija“ skiltyje „Ištrinti šį įrašą?“ spustelėkite Taip.

4. Patvirtinimo puslapyje spustelėkite Naikinti.

Susijusios naujienos:

Palikite komentarą