Hi friends,
I have created dynamic navigation bar in website top menu using django admin panel to html template,
anyone please tell create navigation bar dynamically
Example
thats (HOME ELEMENT,FEATURE, etc) create django admin panel then automatically display in menus
The simple answer here is “pull them from a model” - make a Django model for your navbar items with a “title” and “url” field, and feed it into the template, then loop over it like this:
{% for navbar_item in navbar_items %}
<a href="{{ navbar_item.url }}">{{ navbar_item.title }}</a>
{% endfor %}
If you want to make sure that the navbar_items
variable is included in every template render, you could do that using a Context Processor
1 Like
Hey This work perfectly but this only show on only new page like this
me
Not showing in index.html page
i am include menus.html page in index.html page but not display navigation bar please help
It’s tough to know without seeing the code for each of the views. If I had to guess, the view for /menus/
queried whatever model stores the navbar items while the view for /
does not.
As noted in the previous comment, if you want the data available in every view, you could create a custom context processor that would happen on every request.
Alternatively, you could create a custom template tag like an inclusion tag that can render the menu fragment.
I need Help 3 level Navigation menu
menu (if menu.parentId == Null)
------menu (if menu.parentId != Null and menu.parentId == menu.Id)
----------menu (if menu.parentId == menu.Id)
model
![](https://i.stack.imgur.com/rtemM.png)
view
![](https://i.stack.imgur.com/iltI5.png)
result id-parentId
https://prnt.sc/vo1wkp
Thank you