১২ নং লাইনে for লুপ লেখার কারন হলো একটি পোষ্টে একাধিক Category থাকতে পারে ( One to Many Relationship)
blog_project/urls.py-এ Post ডেটা দেখানোর জনা 'homepage' নামে নতুন একটি URL-প্যাটার্ন এ্যাড করি-
Code:: 7.8.2
blog_project/urls.py
from django.contrib import admin
from django.urls import path, include
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.home, name='homepage'),
path('author/', include('author.urls')),
path('profile/', include('profiles.urls')),
path('post/', include('posts.urls')),
path('category/', include('categories.urls')),
]
নতুন URL-প্যাটার্নটির জন্য blog_project এ views.py ফাইল ক্রিয়েট করে একটি view ফাংশন লিখে ফেলি-
Code:: 7.8.3
blog_project/views.py
from django.shortcuts import render
from posts.models import Post
def home(request):
data = Post.objects.all()
# print(data)
# for i in data:
# print(i.title)
# for j in i.category.all():
# print(j)
# print()
return render(request, 'home.html', {'data' : data})
এখন, base.html ফাইলের বেশ কিছু লিঙ্ক পরিবর্তন করে নিচের মত করে লিখি -