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.