当我运行http://127.0.0.1:8000/blog/时,会引发这个错误。
list.html
<a href="{% url "blog:post_list_by_tag" tag.slug %}">
urls.py
path('tag/<slug:tag_slug>/', views.post_list, name='post_list_by_tag'),
views.py
def post_list(request, tag_slug=None):
object_list = Post.published.all()
tag = None
if tag_slug:
tag = get_object_or_404(Tag, slug=tag_slug)
object_list = object_list.filter(tags__in=[tag])
paginator = Paginator(object_list, 3) # 3 posts in each page
page = request.GET.get('page')
try:
posts = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer deliver the first page
posts = paginator.page(1)
except EmptyPage:
# If page is out of range deliver last page of results
posts = paginator.page(paginator.num_pages)
return render(request,'blog/post/list.html', {'page':page, 'posts':posts, 'tag':tag})