2016-12-06 9 views
0

結果をHTMLファイルに渡します。このHTMLファイルにはタプルが含まれ、タプルの各要素は辞書です。 row要素には5つのフィールドがあり、そのうちの1つはurlです。 URLフィールドに基づいて行の各要素に異なるイメージを挿入したいとします。また、3つの異なるURL変数をHTMLファイルに渡しました。各HTMLファイルには、可能なURLの1つが文字列として格納されています。 jinja if文を使用して2つの文字列の等価性をチェックできます(1つは行のURLフィールドの値で、もう1つはファイルに渡すURL変数の値です)。フラスコを使用して、ウェブサイト、私はこれを持っているだけでなく、[]結果にタプルを定義するいくつかのより多くのコードを実行し、私のpythonファイルでjinjaでifステートメントを使用

<div> 
{% for row in rows %} 
    {% if (row.url = trumba_url) %} 
     <img class="icon" src='https://pbs.twimg.com/profile_images/529755616571432960/uAELf1Xz_400x400.png'></img> 
    {% endif %} 
    {% if (row.url = ilab_url) %} 
     <img class="icon" src='https://yt3.ggpht.com/-9SPiNJ7tggM/AAAAAAAAAAI/AAAAAAAAAAA/6IQqBohqQ-A/s900-c-k-no-mo-rj-c0xffffff/photo.jpg'></img> 
    {% endif %} 
    {% if (row.url = hbs_url) %} 
     <img class="icon" src='http://www.davidkhurst.com/wp-content/uploads/2013/09/Harvard_shield-Business.png'></img> 
    {% endif %} 
    <p class="event-title"><a href='{{ row.url }}'>{{ row.title }}</a></p> 
    <p class="event-date">{{ row.date }}</p> 
    <p class="event-location">{{ row.location }}</p> 
    <br></br> 
{% endfor %} 
</div> 

trumba_url = 'http://www.trumba.com/events-calendar/ma/boston/harvard-events/harvard-event-calendar/harvard-activities/gazette' 
ilab_url = 'https://i-lab.harvard.edu/events/' 
hbs_url = 'http://www.hbs.edu/mba/admissions/admissions-events/Pages/default.aspx' 

return render_template("index.html", results=results, trumba_url=trumba_url, ilab_url=ilab_url, hbs_url=hbs_url) 
+0

あなたが望むものが得られない場合は、テストの結果を含めるべきです。 – moswald

答えて

0

pythonの等価演算子(comparison operator)は==です。 =assignment operatorです。このように、条件付きの比較は次のようになります。

{% if (row.url == trumba_url) %} 

...そうtrumba_urlの値がrow.urlに割り当てられます。

0

{% if row.url == trumba_url %}を試してみてください。

関連する問題