Megoldva: django view…2C frissítés vagy törlés – GET%2C POST%2C GET%2C PUT%2C DELETE%29

A django nézetek fő problémája az, hogy nem szálbiztosak. Ez azt jelenti, hogy ha frissít vagy töröl egy nézetet egy szálból, az nem fog megjelenni a többi szálban.

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

Ez a kód egy Django nézet, amely lehetővé teszi a felhasználó számára, hogy frissítsen vagy töröljön egy objektumot. Ha a kérési módszer 'POST', akkor az objektum frissítésre kerül. Ha a kérési metódus 'DELETE', akkor az objektum törlődik.

A bejegyzés törlése és a címke törlése

A Django-ban törölhet egy bejegyzést vagy egy címkét a delete() metódus használatával a Post objektumon.

Egy bejegyzés törléséhez:

1. A blog adminisztrációs panelén kattintson a Bejegyzések elemre.

2. A Bejegyzések listában kattintson a törölni kívánt bejegyzésre.

3. A bejegyzés részletei oldalon, a „Törli ezt a bejegyzést?” kattintson az Igen gombra.

4. A megerősítő oldalon kattintson a Törlés gombra.

Kapcsolódó hozzászólások:

Írj hozzászólást