Найти - Пользователи
Полная версия: не корректно обрабатывается запрос
Начало » Django » не корректно обрабатывается запрос
1
eddes
Проблема: 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 %}
inoks
1) У вас урл в шаблоне не соответствует тому что прописано в urls.py
url(r'^entry/tags/(?P<id>\d+)S'

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

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

eddes
спасибо, что откликнулись.
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})

но пока все равно не связывается.
eddes
Тема закрыта. Спасибо за помощь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB