如果Django模板中的条件不起作用

Bibin M

我已经尝试过基于django模板中定义的值的if条件

{% if randomgen == 2 %}
<p style="float:right;text-align: center;padding:5px 5px;"><b>{% randomgen %}1</p>
{% else %}
<p style="float:right;text-align: center;padding:5px 5px;"><b>{% randomgen %} 2</p>
{% endif %}

将randomgen定义为在1到2之间随机选择,并且该值正确显示在

标记,但无论其值如何,它总是会转到其他条件

register = template.Library()

@register.tag(name="randomgen")
def randomgen(parser, token):
    items = []
    bits =  token.split_contents()
    for item in bits:
        items.append(item)
    return RandomgenNode(items[1:])

    def render(self, context):
        arg1 = 0
        arg2 = 10
        if "float" in self.items:
            result = random.randint(1,20)
        elif not self.items:
            result = random.randint(1,20)
        else:
            result = random.randint(1,2)
        return result
泽农·安德森(Zenon Anderson)

在您的HTML中,设置randomgen为另一个变量:

{% randomgen as rgen %}

然后为条件使用新设置的变量:

{% if rgen == 2 %}

老实说,我很惊讶您的代码无法正常工作,因为您的用法很直观。知道它不起作用后,我猜是模板正在将一个函数与一个整数进行比较,该整数将始终返回False。好问题!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel如果条件在模板中不起作用?

来自分类Dev

如果条件在JAVASCRIPT中不起作用

来自分类Dev

如果程序中的条件不起作用

来自分类Dev

Django模板中的if语句不起作用

来自分类Dev

Django If语句在模板中不起作用

来自分类Dev

django模板-如果在block中,运算符不起作用

来自分类Dev

Laravel刀片模板中的条件结构不起作用

来自分类Dev

模板中的href和网址在Django中不起作用

来自分类Dev

如果条件在SQL函数中不起作用,则返回语句

来自分类Dev

如果bash中的多个条件不起作用

来自分类Dev

如果条件在Javascript / Jquery中不起作用

来自分类Dev

如果ELSE条件在UPDATE查询中不起作用

来自分类Dev

如果其他条件在回声中不起作用

来自分类Dev

如果forEach匿名函数中的条件不起作用

来自分类Dev

如果background.js中的条件不起作用

来自分类Dev

如果条件在错误响应中不起作用

来自分类Dev

django-smart-selects在模板中不起作用

来自分类Dev

Django MEDIA_URL在模板中不起作用

来自分类Dev

Jinja2模板在Django 1.9中不起作用

来自分类Dev

语义UI在Django的模板文件中不起作用

来自分类Dev

Jinja2模板在Django 1.9中不起作用

来自分类Dev

{{ user }} 在我的 Django 模板中不起作用

来自分类Dev

Jquery tablesorter 插件在 Django 模板中不起作用

来自分类Dev

在 Django 模板中显示单个图像字段不起作用?

来自分类Dev

如果IE条件不起作用

来自分类Dev

javascript,如果条件不起作用

来自分类Dev

如果IE条件不起作用

来自分类Dev

Javascript速写(如果条件不起作用)

来自分类Dev

Angular JS如果条件不起作用