Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 12, 2015 20:39:49

eddes
Зарегистрирован: 2015-01-08
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

не корректно обрабатывается запрос

Проблема: Page not found (404)
Request Method: GET
Request URL: http://eddes.myjino.ru/entry/tags/4
Не найден ни один Blog Entry, соответствующий запросу.

вот мой urlconf

url(r'^entry/tags/(?P<id>\d+)S',  views.marker_view),

view.py
def marker_view(request, id):
# marker = get_object_or_404(Tag, pk=id)
#marker = Tag.objects.filter(pk=id)
marker = Tag.objects.select_related().get(id=id)
topics = marker.entry_set.all()
return render(request, 'taggs.html', {'topics': topics})

taggs.html
 {% extends "base.html" %}
{% load django_markdown %}
{% block blog_tag %}
{% for object in topics %}
  <div class="post">
    <h2><a href="{% url "entry_detail" slug=object.slug %}">{{ object.title }}</a></h2>
    <p class="meta">
      {{ object.created }} 
    </p>
    {{ object.body|markdown }}  </div>
 {% endfor %}
{% endblock %}

запрос формируется:
{% block blog_tag %}
{% for tag in tag_list %}
  <div class="tag">
    <h4> <a href = "/entry/tags/{{tag.id}}">{{tag}}</a></h4>
  </div>
{% endfor %}
{% endblock %}

Отредактировано eddes (Апрель 12, 2015 20:40:31)

Офлайн

#2 Апрель 13, 2015 12:45:10

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

не корректно обрабатывается запрос

1) У вас урл в шаблоне не соответствует тому что прописано в urls.py

url(r'^entry/tags/(?P<id>\d+)S'

<a href = "/entry/tags/{{tag.id}}">

2) назовите причину, почему вы не используете
{% url %}
?

Офлайн

#3 Апрель 13, 2015 14:40:06

eddes
Зарегистрирован: 2015-01-08
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

не корректно обрабатывается запрос

спасибо, что откликнулись.
urls.py

url(r'^entry/tags/(?P<pk>\d+)/$',  views.marker_view, name = 'marker')

запрос тоже:
<h4> <a href = "{% url "marker"  pk=tag.id %}">{{tag}}</a></h4>

views.py
def marker_view(request, pk):
    # marker = get_object_or_404(Tag, pk=tag_id)
    #marker = Tag.objects.filter(pk=id)
    a = int(pk)
    marker = Tag.objects.select_related().get(id= a)
    topics = marker.entry_set.all()
    return render(request, 'taggs.html', {'topics': topics})

но пока все равно не связывается.

Офлайн

#4 Апрель 13, 2015 22:45:30

eddes
Зарегистрирован: 2015-01-08
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

не корректно обрабатывается запрос

Тема закрыта. Спасибо за помощь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version