Вывод всех статей и отдельной статьи - Python

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

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

Добрый день. У меня такая ситуация: Хочу выводить статьи из бд, вывести в виде списка статьи получилось; хочу написать код, который будет выводить отдельную статью. urls.py
Листинг программы
  1. url(r'^news/', 'is.views.news', name='news'),
  2. url(r'^art/(?P<id_news>\d+)/', 'is.views.art', name='art'),
views.py
Листинг программы
  1. def news(request):
  2. latest_poll_list = News.objects.order_by('id_news')
  3. template = loader.get_template('index.html')
  4. context = RequestContext(request, {
  5. 'latest_poll_list': latest_poll_list,
  6. })
  7. return HttpResponse(template.render(context))
  8. def art(request, id_news):
  9. try:
  10. latest_poll_list = News.objects.filter(pk=id_news)
  11. except ObjectDoesNotExist:
  12. return HttpResponse("Главная страница")
  13. else:
  14. return render_to_response('art.html', {'latest_poll_list': latest_poll_list})
При переходе по art/1 открывается статья с id_news=1. Но при переходе на страницу /art ошибка 404 page not found. Как сделать, чтобы при открытии /art выводилась надпись "id статьи не указан"? Буду признателен за помощь

Решение задачи: «Вывод всех статей и отдельной статьи»

textual
Листинг программы
  1. if id_news is None:
  2.     'no'
  3. else:
  4.     'yes'

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


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

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

13   голосов , оценка 4.308 из 5

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

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

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