Rešeno: pogled django…2C posodobi ali izbriši – GET%2C POST%2C GET%2C PUT%2C DELETE%29

Glavna težava pogledov django je, da niso varni za niti. To pomeni, da če posodobite ali izbrišete pogled iz ene niti, to ne bo prikazano v drugih nitih.

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

Ta koda je pogled v Djangu, ki uporabniku omogoča posodobitev ali brisanje predmeta. Če je metoda zahteve 'POST', bo objekt posodobljen. Če je metoda zahteve 'DELETE', bo objekt izbrisan.

Kako izbrisati objavo in izbrisati oznako

V Djangu lahko izbrišete objavo ali oznako z uporabo metode delete() na objektu Post.

Če želite izbrisati objavo:

1. Na skrbniški plošči vašega spletnega dnevnika kliknite Objave.

2. Na seznamu objav kliknite objavo, ki jo želite izbrisati.

3. Na strani s podrobnostmi objave pod »Izbrisati to objavo?« kliknite Da.

4. Na potrditveni strani kliknite Izbriši.

Podobni objav:

Pustite komentar