2

我覆盖了管理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

我怎样才能做到这一点?

4

1 回答 1

3

传递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

文档

于 2013-04-19T07:31:29.107 回答