Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:包含多个参数的\u标记_Django - Fatal编程技术网

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 
}    
当然,我是个傻瓜。第一个参数是用引号括起来的,这就是为什么它有效。我怎么没注意到?!非常感谢。