Ratkaistu: django view…2C päivitä tai poista – GET%2C POST%2C GET%2C PUT%2C DELETE%29

Django-näkymien suurin ongelma on, että ne eivät ole lankaturvallisia. Tämä tarkoittaa, että jos päivität tai poistat näkymän yhdestä säikeestä, se ei näy muissa säikeissä.

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

Tämä koodi on Django-näkymä, jonka avulla käyttäjä voi joko päivittää tai poistaa objektin. Jos pyyntömenetelmä on 'POST', objekti päivitetään. Jos pyyntömenetelmä on 'DELETE', objekti poistetaan.

Kuinka poistaa viesti ja poistaa tunniste

Djangossa voit poistaa viestin tai tunnisteen käyttämällä Post-objektin delete()-menetelmää.

Viestin poistaminen:

1. Napsauta blogisi hallintapaneelissa Viestit.

2. Napsauta Viestit-luettelossa viestiä, jonka haluat poistaa.

3. Viestin tiedot -sivulla Poistetaanko tämä viesti? napsauta Kyllä.

4. Napsauta vahvistussivulla Poista.

Related viestiä:

Jätä kommentti