Не выводятся данный из БД на динамических страницах
столкнулся с проблемой, что на основной странице данные из БД выводятся как надо, но на динамически создаваемых страницах эти же данные не отображаются.
urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
path('faq', views.faq, name='faq'),
path('<str:pk>', views.WritersDetailView.as_view(), name='writer')
]
views.py
from django.shortcuts import render
from .models import Writers
from django.views.generic import DetailView
class WritersDetailView(DetailView):
model = Writers
template_name = 'main/person_page.html'
context_object_name = 'writer'
def index(request):
persons = Writers.objects.order_by('name')
return render(request, 'main/index.html', {'persons': persons})
HTML
{% for el in persons %}
<a href="{{el.id}}">
<li>
<div>
<img src= "" alt="" width="50px" height="50px">
<span class="name">{{ el.name }}</span>
</div>
</li>
</a>
{% endfor %}
Буду очень признателен за помощь!