Вирішено: django view…2C оновлення або видалення – GET%2C POST%2C GET%2C PUT%2C DELETE%29

Основна проблема представлень django полягає в тому, що вони небезпечні для потоків. Це означає, що якщо ви оновите або видалите представлення з одного потоку, це не відобразиться в інших потоках.

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

Цей код є представленням у Django, яке дозволяє користувачеві оновлювати або видаляти об’єкт. Якщо метод запиту «POST», тоді об’єкт буде оновлено. Якщо метод запиту «DELETE», то об’єкт буде видалено.

Як видалити пост і видалити тег

У Django ви можете видалити публікацію або тег за допомогою методу delete() об’єкта Post.

Щоб видалити публікацію:

1. На панелі адміністратора свого блогу натисніть Публікації.

2. У списку Публікації клацніть публікацію, яку потрібно видалити.

3. На сторінці інформації про публікацію в розділі «Видалити цю публікацію?» натисніть Так.

4. На сторінці підтвердження натисніть Видалити.

Схожі повідомлення:

Залишити коментар