Как я могу получить доступ к объектам в разных функциях просмотра - PullRequest
0 голосов
/ 12 января 2020

Я пытаюсь создать заголовок. html, чтобы создать заголовок для всех страниц, и я хочу создать раскрывающийся список для навигации по ч / б страницам, и я хочу получить заголовок из модели. У меня есть два вида здесь, один для домашняя страница и для главной страницы просмотр домашней страницы:

def homepage(request):

aboutinfo = aboutpage.objects.all()
servicesinfo = services.objects.all()
programinfo = prgm.objects.all()

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

просмотр заголовка

def header(request):

info = services.objects.all()
return render(request, 'header.html', {'info':info})

когда я попробовал информацию, она не работает, и я попробовал служебную информацию с домашней страницы, она работает только страница указателя`

         <li class="menu-has-children"><a href="#services">All Services</a>
        <ul>
          {% for services in /* what is here */.all %}
          <li><a href="{% url 'details' services.slug %}">{{ services.title }}</a></li>
        {% endfor %}
        </ul>
     </li>

Ответы [ 2 ]

0 голосов
/ 12 января 2020

Попробуйте это:

views.py

def header(request):
    services = services.objects.all()
    return render(request, 'header.html', {'services':services})

header. html

<ul>
    {% for service in services %}
    <li>
        <a href="{% url 'details' service.slug %}">{{ service.title }}</a>
    </li>
    {% endfor %}
</ul>
0 голосов
/ 12 января 2020

попробуйте поставить скобки после всех

info = services.objects.all() 
...