Django:包含多个参数的\u标记
我已经写了一个包含标签来显示带有许多(可选)参数的专辑评论。这是标签:Django:包含多个参数的\u标记,django,Django,我已经写了一个包含标签来显示带有许多(可选)参数的专辑评论。这是标签: @register.inclusion_tag('reviews/review_trail.html') def review_trail(review, coverPosition='left', scoreMode='corner', showLargeHeadings=False, wordsToShow=30): return { 'r' : review, coverPosition: cover
@register.inclusion_tag('reviews/review_trail.html')
def review_trail(review, coverPosition='left', scoreMode='corner', showLargeHeadings=False, wordsToShow=30):
return {
'r' : review,
coverPosition: coverPosition,
scoreMode: scoreMode,
showLargeHeadings: showLargeHeadings,
wordsToShow: wordsToShow
}
我这样称呼标签:
{% review_trail review=r coverPosition="right" %}
除了
reviews
/r
值之外,似乎没有任何参数传递到我的HTML模板。如果我将参数记录在inclusion标记中,我会看到它们被正确传递,但是当我在review\u trail.html
中输出它们时,它们都是空的。我是否使用了错误的语法,或者不可能以这种方式使用多个参数?使用Django 1.4和.并不是对字典中的所有键都使用单引号,因此python使用变量的值作为键的名称
将其更改为:
return {
'r': review,
'coverPosition': coverPosition,
'scoreMode': scoreMode,
'showLargeHeadings': showLargeHeadings,
'wordsToShow': wordsToShow
}
当然,我是个傻瓜。第一个参数是用引号括起来的,这就是为什么它有效。我怎么没注意到?!非常感谢。