【发布时间】:2012-10-10 08:25:06
【问题描述】:
我想在视图中创建一个简单的导航块,即全局布局视图。
我认为,我可以使用自定义包含标签来做到这一点,但我怎样才能获得当前请求 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 %}
【问题讨论】:
-
我认为您在问题中混淆了“视图”和“模板”。而且我不完全了解您想要什么以及到底什么不起作用
-
在 menu.html 中,我希望将类别项目之一设置为活动状态。 base.html 我使用扩展所有其他视图的类似布局。
标签: django django-templates django-views