From af45440e43843dbff35f8a11253bf3b58c8c09cb Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Wed, 21 May 2025 15:04:21 +0330 Subject: [PATCH] blog slug --- backend/blog/urls.py | 2 +- backend/blog/views.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/blog/urls.py b/backend/blog/urls.py index ca90f37..07d635b 100644 --- a/backend/blog/urls.py +++ b/backend/blog/urls.py @@ -3,5 +3,5 @@ from . import views urlpatterns = [ path('all', views.AllBlogView.as_view(), name='product-chat-view'), - path('', views.BlogView.as_view(), name='product-chat-view'), + path('', views.BlogView.as_view(), name='product-chat-view'), ] \ No newline at end of file diff --git a/backend/blog/views.py b/backend/blog/views.py index f450023..fb503cb 100644 --- a/backend/blog/views.py +++ b/backend/blog/views.py @@ -64,12 +64,12 @@ class BlogView(APIView): return ip - def get(self, request, pk): - blog = get_object_or_404(BlogModel, pk=pk) + def get(self, request, slug): + blog = get_object_or_404(BlogModel, slug=slug) if blog.is_published: # Track views using session client_ip = self.get_client_ip(request) - session_key = f'viewed_blog_{pk}_{client_ip}' + session_key = f'viewed_blog_{slug}_{client_ip}' if not request.session.get(session_key): blog.views += 1