2016-12-06 32 views
0

我將結果傳遞給我的HTML文件,其中包含一個元組,元組中的每個元素都是一個字典。行元素包含五個字段,其中之一是url。我想根據它的url字段爲行中的每個元素插入一個不同的圖像。我還將三個不同的url變量傳遞給我的HTML文件,每個變量都包含一個可能的url作爲字符串。我可以使用jinja if語句來檢查兩個字符串是否相等(一個是行中url字段的值,另一個是我傳入文件的url變量的值)?使用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> 

在其中運行使用燒瓶的網站,我有這個問題,以及更多的代碼,定義在結果[]元組我的Python文件。

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中的等號運算符(a comparison operator)是==; =assignment operator。因此,比較有條件的應該是:

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

...否則trumba_url的價值將被分配到row.url

0

嘗試使用{% if row.url == trumba_url %}