Ошибка во время рендеринга шаблонаЯ не понимаю эту ошибку Джанго
В шаблоне C: \ Users \ Пэдди \ Desktop \ Django-репетит \ MySite \ блог \ шаблоны \ блог \ post_list.html, ошибка в строке 10 Reverse для 'post_detail' с аргументами '()' и аргументов ключевого слова '{' pk ':' '}' не найден. 1 образец (ы) пробовал: [ 'блог/пост/(? P [0-9] +)/$']
{% extends 'blog/base.html' %}
{% block content %}
<div class="post">
{% if post.published_date %}
<div class="date">
{{ post.published_date }}
</div>
{% endif %}
<h1><a href="{% url 'post_detail' pk=post.pk %}">{{ post.title }}</a></h1>
<!--<h1><a href="">{{ post.title }}</a></h1>-->
<p>{{ post.text|linebreaks }}</p>
</div>
{% endblock %}
Мой post_detail.html файл выглядит следующим образом
{% extends 'blog/base.html' %}
{% block content %}
<div class="post">
{% if post.published_date %}
<div class="date">
{{ post.published_date }}
</div>
{% endif %}
<h1>{{ post.title }}</h1>
<p>{{ post.text|linebreaks }}</p>
</div>
{% endblock %}
Мой urls.py является
from django.conf.urls import include, url
from . import views
urlpatterns = [
url(r'^$', views.post_list, name='post_list'),
url(r'^post/(?P<pk>[0-9]+)/$', views.post_detail, name='post_detail'),
]
и ви ws.py является
from django.shortcuts import render
from django.utils import timezone
from django.shortcuts import render, get_object_or_404
from .models import Post
def post_detail(request, pk):
post = get_object_or_404(Post, pk=pk)
return render(request, 'blog/post_detail.html', {'post': post})
#Post.objects.get(pk=pk)
# Create your views here.
def post_list(request):
return render(request, 'blog/post_list.html', {})
Спасибо.
заменить 'pk = post.pk' с' post.pk' – v1k45
Спасибо, но без изменений. – Paddy
Это должно заставить его работать, вы уверены, что заменили его в теге url в первом шаблоне? – v1k45