Не выводятся данный из БД на динамических страницах

столкнулся с проблемой, что на основной странице данные из БД выводятся как надо, но на динамически создаваемых страницах эти же данные не отображаются.

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 %}

Буду очень признателен за помощь!


Ответы (0 шт):