簡體   English   中英

Jinja模板Flask中的多個參數

[英]Multiple Arguments in Jinja 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.訂閱的那個應該播下取消按鈕,其余的應該顯示注冊按鈕但是應該可以。

有人可以幫我使它工作嗎?

考慮您在那條評論中所說的話。 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,而不是另一種模板語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM