aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby <[email protected]>2023-06-11 20:05:12 -0400
committerBobby <[email protected]>2023-06-11 20:05:12 -0400
commit7fece49eb0d3759ee015746a8c322c543b9a6e3c (patch)
treefc17bfef673644ad2e66b8e37d74e5eb1724a061
parent9ab49e0ecd924aafbfaaff76cfb00688ec01959a (diff)
downloadthatcomputerscientist-7fece49eb0d3759ee015746a8c322c543b9a6e3c.tar.xz
thatcomputerscientist-7fece49eb0d3759ee015746a8c322c543b9a6e3c.zip
Handle unknown tags to display empty page
-rw-r--r--blog/views.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/blog/views.py b/blog/views.py
index 7863da98..f24ade8d 100644
--- a/blog/views.py
+++ b/blog/views.py
@@ -65,7 +65,12 @@ def tag_posts(request, tag_slug):
try:
tag = Tag.objects.get(slug=tag_slug)
except Tag.DoesNotExist:
- raise Http404("Tag does not exist")
+ tag = {
+ 'name': tag_slug,
+ 'slug': tag_slug,
+ 'count': 0,
+ }
+ return render(request, 'blog/tagged.html', {'title': 'Posts Tagged With: ' + tag_slug, 'posts': None, 'tag': tag})
posts = Post.objects.filter(tags__name__in=[tag.name], is_public=True).order_by('views')
for post in posts:
post.excerpt = add_excerpt(post)