0

我想在视图中创建一个简单的导航块,它是全局布局视图。

我认为,我可以使用自定义包含标签来做到这一点,但是我怎样才能获得当前请求 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 %}
4

1 回答 1

0

试试这个:

@register.inclusion_tag('menu.html', takes_context = True)
def show_menu(context):
    categories = Categories.object.all()
    path= context['request'].path
    return {'categories': categories,'path':path}
于 2012-10-10T08:55:26.193 回答