我想在视图中创建一个简单的导航块,它是全局布局视图。
我认为,我可以使用自定义包含标签来做到这一点,但是我怎样才能获得当前请求 URL,因为我想确定当前 URL 并将其设置为导航块中的活动项目。我怎样才能得到一些全局请求变量或者我需要任何其他方法?
#templatetags/menutags.py
@register.inclusion_tag('menu.html')
def show_menu():
categories = Categories.object.all()
return {'categories': categories}
#templates/base.html
{% include menutags %}
<!DOCTYPE html>
<html lang="en">
<head></head>
<body>
{% show_menu %}
{% block content %}{% endblock %}
</body>
</html>
#templates/view.html
{% extends "base.html" %}
{% block content %}<div>...</div>{% endblock %}