因此,我目前正在进行一个项目,客户已经要求这个要求。
基本上,我必须在管理面板中提供某种机制,以便管理员可以订购导航条项目。电流导航条就像上面的图片一样,管理员应该能够将订单设置为eg。关于家的签证处
我是Django的新手,但我有很好的编程技巧。谁能给我指明正确的方向?
发布于 2020-04-22 13:07:14
您将不得不使导航条显示数据驱动。
from django.db import models
class Navbar(models.Model):
name = models.CharField(max_length=100)
display_order = models.IntegerField(null=True, blank=True)from django.contrib import admin
from .models import Navbar
admin.site.register(Navbar)如何将数据传递给django布局(如'base.html'),而不必通过每个视图提供数据?
您在content_processors.py中的函数应该与此类似。
from .models import Navbar
def add_navbar_data_to_base(request):
return {
'navbar': Navbar.objects.all().order_by('display_order')
}#base.html
<!DOCTYPE html>
{% load static %}
<html>
<head>
</head>
<body>
{% block nav %}
<nav class="navbar sticky-top navbar-expand navbar-light">
<ul class="navbar-nav">
{% for link in navbar %}
<li class="nav-item">
<a class="nav-link">{{ link }}</a>
</li>
{% endfor %}
</ul>
</nav>
{% endblock %}
{% block content %}
{% endblock %}
</body>
</html>这段代码还没有经过测试,但是总体思路应该是有效的。
https://stackoverflow.com/questions/61343129
复制相似问题