如何在django中的包含标记中传递请求对象

时间:2013-04-19 07:23:50

标签: python django

我正在覆盖admin ChangeList类,我在那里添加了我自己的函数,这需要像这样的请求对象

class MyChangeList(ChangeList):

    def sample(self, request):
        test = request.session["myvar"]
        return test
包含标签中的

我需要像这样使用

@register.inclusion_tag("admin/change_list_results.html")
def my_result_list(cl):
    """
    Displays the headers and data list together
    """
    myvar = cl.sample()
    num_sorted_fields = 0

我该怎么做?

1 个答案:

答案 0 :(得分:2)

takes_context=True传递给标记装饰器。

@register.inclusion_tag("admin/change_list_results.html", takes_context=True)
def my_result_list(context, cl):
    """
    Displays the headers and data list together
    """
    myvar = cl.sample(context['request'])
    num_sorted_fields = 0

Documentation