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.