названия объектов не переходят в раскрывающийся список на нескольких страницах - PullRequest
0 голосов
/ 06 января 2020

я создал панель навигации для каждой страницы и хочу включить раскрывающийся список, передав заголовок объекта модели в список и передав его на главную страницу, но не передавая на другие страницы

мой шаблон

 <li class="menu-has-children"><a href="#services">All Services</a>
     <ul style="display: inline;">
{% for detailinfo in detail.all %}
  <li><a href="{% url 'details' services.slug %}">{{ detailinfo.title }}</a></li>
{% endfor %}
</ul>
</li>

мой вид

def details(request, services_slug):
q = services.objects.filter(slug=services_slug)
if q.exists():
    q=q.first()
else:
    return HttpResponse("<h1> page not found </h1>")

detail = {'detail': q}

return render(request, 'detail.html', detail,)

и мой это мой вид главной страницы, он прошел заголовки в нем, но не в деталях

мой вид главной страницы

def homepage(request):

aboutinfo = aboutpage.objects
servicesinfo = services.objects
programinfo = prgm.objects

return render(request, 'index.html', {'aboutinfo': aboutinfo, 'servicesinfo': servicesinfo, 
'programinfo': programinfo})

1 Ответ

1 голос
/ 07 января 2020

Вы должны добавить .all () после объекта, чтобы получить все объекты

 servicesinfo= services.objects.all()
...