Vyriešené: django view…2C aktualizovať alebo odstrániť – GET%2C POST%2C GET%2C PUT%2C DELETE%29

Hlavným problémom pohľadov django je, že nie sú bezpečné pre vlákna. To znamená, že ak aktualizujete alebo odstránite zobrazenie z jedného vlákna, neprejaví sa to v iných vláknach.

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

Tento kód je zobrazenie v Django, ktoré umožňuje používateľovi buď aktualizovať alebo odstrániť objekt. Ak je metóda požiadavky 'POST', potom sa objekt aktualizuje. Ak je metóda požiadavky 'DELETE', potom bude objekt vymazaný.

Ako odstrániť príspevok a odstrániť značku

V Django môžete odstrániť príspevok alebo značku pomocou metódy delete() na objekte Post.

Ak chcete odstrániť príspevok:

1. Na paneli správcu blogu kliknite na položku Príspevky.

2. V zozname Príspevky kliknite na príspevok, ktorý chcete odstrániť.

3. Na stránke Podrobnosti príspevku v časti „Odstrániť tento príspevok?“ kliknite na tlačidlo Áno.

4. Na stránke s potvrdením kliknite na položku Odstrániť.

Súvisiace príspevky:

Pridať komentár