Jinja模板Flask中的多个参数

时间:2017-03-04 14:23:30

标签: python templates flask

我有4种不同类型的订阅包,我需要设置模板,如果一个订阅处于活动状态,则应禁用其他注册按钮。我有两个变量可供使用。

is_active=True 
subs_type = 'yearly' or 'monthly' or 'quarterly' or 'weekly'

在我的packages.html页面上,我有4个包,如:

<div>
<h1>Package 1</h1>
<a href="/someurl"><input class"btn" type="submit" value="enroll"></a>
</div>
<div>
<h1>Package 2</h1>
<a href="/someurl"><input class"btn" type="submit" value="enroll"></a>
</div>
<div>
<h1>Package 3</h1>
<a href="/someurl"><input class"btn" type="submit" value="enroll"></a>
</div>
<div>
<h1>Package 4</h1>
<a href="/someurl"><input class"btn" type="submit" value="enroll"></a>
</div>

我申请的条件很少,我无法一起工作。 1.如果用户订阅了其中一个包,则所有其他注册按钮应弹出他/她已订阅的消息。 2.订阅的那个应该播种取消按钮但是休息应该显示注册按钮但是应该有效。

有人可以帮助我让它工作吗?

1 个答案:

答案 0 :(得分:0)

考虑你在评论中所说的话。 is_active定义客户端是否已订阅,package_type描述客户端订阅的包。

所以,让我们说包1是年度包,然后:

<h1>Package 1</h1>
{% if is_active %}
    {% if package_type == "yearly" %}
    <a href="/someurl"><input class"btn" type="submit" value="cancel"></a>
    {% else %}
    already enrolled to another package
    {% endif %}
{% else %}
<a href="/someurl"><input class"btn" type="submit" value="enroll"></a>
{% endif %}

假设您使用的是jinja,而不是其他模板语言。