Освоить удаление данных из БД методом POST - Python

Узнай цену своей работы

Формулировка задачи:

Добрый день! Пытаюсь освоить удаление данных из бд методом POST ( Знаю, что в django есть такая вещь как Form, но хочу попробовать сперва сделать это сам) Вот содержание:

views.py

Листинг программы
  1. from django.shortcuts import render
  2. from django.http import HttpResponseRedirect, HttpResponse
  3. from .models import News
  4. from django.core.urlresolvers import reverse
  5. # Create your views here.
  6. def news(request):
  7. listNews = News.objects.all()
  8. context = {'listNews': listNews}
  9. return render(request, 'news/index.html', context)
  10. def delete(request):
  11. delNews = request.POST['news']
  12. d = News.objects.filter(id=delNews).delete()
  13. return reverse('news:delete', kwargs={'news.id'})

urls.py

Листинг программы
  1. from django.conf.urls import url
  2. from . import views
  3.  
  4. app_name='news'
  5. urlpatterns = [
  6. url(r'^$', views.news, name='news'),
  7. url(r'^delete/$', views.delete, name='delete'),
  8. ]

index.html

Листинг программы
  1. {% if listNews %}
  2. <form action="{% url 'news:delete' news.id %}" method="post">
  3. {% for news in listNews %}
  4. {% csrf_token %}
  5. <h4>{{news.title}}</h4>
  6. {{news.text}}
  7. {{news.author}}
  8. {{news.date}}
  9. <input type="text" name="news" id="news{{ forloop.counter }}" value="{{ news.id }}" />
  10. <input type="submit" />
  11. {% endfor %}
  12. </form>
  13. <p>No news avaliable</p>
  14. {% endif %}
Собственно при загрузке страницы получаю следуюшию ошибку:

Reverse for 'delete' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$delete/$']

Помогите исправить и сказать, где я ошибку допустил.

Решение задачи: «Освоить удаление данных из БД методом POST»

textual
Листинг программы
  1. return HttpResponseRedirect(reverse('settest:question',  
  2.                                         kwargs={'test_id':test_id,}))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут