1

我已经写了包含标签,它需要上下文和 *args 和 **kwargs

@register.inclusion_tag('template.html', takes_context=True)
def my_tag(a, b, *args, **kwargs):
    print 'Kwargs: '
    return .....

模板:

  {% my_tag 1 1 2 page=10 %}

Error message:
Request Method:     GET
Request URL:    http://localhost:8000/
Django Version:     1.3.1
Exception Type:     TemplateSyntaxError
Exception Value:    

my_tag takes 2 arguments

我的代码有什么问题?

4

2 回答 2

0

既然你已经放takes_context=True了,函数的第一个参数一定是context.

于 2012-09-19T07:02:09.323 回答
0

是的,我发现了问题,问题 *args 和 **kwargs 在 Django 1.4 中实现,但我在 Django 1.3.1 中尝试了此功能,这就是它显示此类错误的原因

为了更清楚,请查看 Django 1.4 发行说明。Django1.4 发行说明

于 2012-09-19T03:56:34.060 回答