Django ID ile yüklenen sayfada içeriği ID'ye göre yüklemek

Merhaba. Bir navbar yaptım ve veriler dinamik olarak database’ten yükleniyor. Örnek olarak Menü 1, Menü 2, Menü 3 ve bu menülerin birer metinleri var. Hepsini database’ten oluşturdum ve HTML sayfama yükledim. Ancak ben HTML’in içinde Menü 1’e tıkladığımda detail.html sayfasına yönlendirip sadece Menü 1’in metnini ve id’sini o sayfada görmek istiyorum. Yönlendirmeyi şu şekilde yaptım:

html:
<a href="{% url 'exam:categories' i.id %}">{{ i }}</a>

url.py:
path('products/id=<int:pk>', views.DetailView, name='categories'),

Buraya kadar sorun yok. Web sitesi içinde Menü 2’ye tıkladığımda url kısmında id’sini görebiliyorum. Ancak ben menü 2’nin içeriğini sayfada nasıl göstereceğimi bir türlü bulamadım.

Ekleme:

views.py:

def DetailView(request, pk):
    template = 'products/categories.html'
    context = {
        'Products': Products.objects.all()
    }
    
    return render(request, template, context)

buradaki pk ile alıyorum id’yi.