Исчезновение меню в django
У меня проблема с меню в html в django
проблема в том, что на индексной странице меню работает отлично, но в других приложениях, таких как проекты или блог страницы меню загружается нормально, но когда вы прокручиваете вниз и вверх меню исчезает и мне приходится перезагружать страницу, я добавил меню в базу данных, чтобы я мог добавлять вещи в админ панели, вот мои коды:
views.py
def proindex(request):
setting = Setting.objects.all().get()
menu = SettingMenu.objects.all().get()
proj = Project.objects.all()
context = {'setting': setting, 'menu': menu, 'proj': proj, 'navbar': 'projects'}
return render(request, "projects.html", context)
models.py
class Setting(models.Model):
Website_Title = models.CharField(max_length=200)
Footer_Text = models.CharField(max_length=10000)
Header_Text1 = models.CharField(max_length=200, default="Text")
Header_Text2 = models.CharField(max_length=200, default="Text")
Banner_Text1 = models.CharField(max_length=200, default="Text")
Banner_Text2 = models.CharField(max_length=200, default="Text")
Banner_Button = models.CharField(max_length=200, default="Text")
def __str__(self):
return "Website Settings"
class SettingMenu(models.Model):
Admin_Panel = models.CharField(max_length=200)
Admin_Link = models.CharField(max_length=200)
Menu_Item1 = models.CharField(max_length=200)
Menu_Link1 = models.CharField(max_length=200)
Menu_Item2 = models.CharField(max_length=200)
Menu_Link2 = models.CharField(max_length=200)
Menu_Item3 = models.CharField(max_length=200)
Menu_Link3 = models.CharField(max_length=200)
Menu_Item4 = models.CharField(max_length=200)
Menu_Link4 = models.CharField(max_length=200)
Menu_Item5 = models.CharField(max_length=200)
Menu_Link5 = models.CharField(max_length=200)
Menu_Item6 = models.CharField(max_length=200)
Menu_Link6 = models.CharField(max_length=200)
Menu_Item7 = models.CharField(max_length=200)
Menu_Link7 = models.CharField(max_length=200)
Menu_Item8 = models.CharField(max_length=200)
Menu_Link8 = models.CharField(max_length=200)
def __str__(self):
return "Menu Settings"
base.html
<!-- ***** Header Area Start ***** -->
<header class="header-area header-sticky">
<div class="container">
<div class="row">
<div class="col-12">
<nav class="main-nav">
<!-- ***** Logo Start ***** -->
<a href="{% url 'main:index' %}" class="logo">
<img src="{% static 'assets/images/logo.png' %}" alt="">
</a>
<!-- ***** Logo End ***** -->
<!-- ***** Menu Start ***** -->
<ul class="nav">
<li><a href="{% url 'main:index' %}" class="{% if navbar == 'home' %}active{% endif %}">صفحه اصلی</a></li>
{% if user.is_superuser %}
<li><a href="{{ menu.Admin_Link }}">پنل مدیریت</a></li>
{% endif %}
<li><a href="{% url 'projects:proindex' %}" class="{% if navbar == 'projects' %}active {% endif %}">پروژه ها</a></li>
<li><a href="{% url 'blog:blog' %}" class="{% if navbar == 'blog' %}active{% endif %}">وبلاگ</a></li>
<li><a href="{{ menu.Menu_Link4 }}">{{ menu.Menu_Item4 }} <img src="{% static 'assets/images/profile-header.jpg' %}" alt=""></a></li>
</ul>
<a class='menu-trigger'>
<span>Menu</span>
</a>
<!-- ***** Menu End ***** -->
</nav>
</div>
</div>
</div>
</header>
<!-- ***** Header Area End ***** -->