第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何檢查表對象中字段的值是否等于 django 模板語言中的特定字符串?

如何檢查表對象中字段的值是否等于 django 模板語言中的特定字符串?

達令說 2023-07-18 13:58:14
Ideas.我正在迭代 django 表中名為表中一個字段 is的所有條目status,并且我想檢查狀態(tài)是否等于某個特定字符串。在我的例子中,我已經(jīng)檢查過我是否正確訪問了該字段idea.status,但我找不到如何將該條目與 django 模板語言文檔中的特定字符串進行比較。我正在嘗試根據(jù)該單元格中的內(nèi)容更改表格的單元格顏色。這是我嘗試過的,但沒有成功:{% for idea in ideas_list %}...        {% if idea.status == 'Not Started' %}        <td style="background-color:red;">        {% elif idea.status == 'Completed' %}        <td style="background-color:green;">        {% elif idea.status == 'In Progress' %}        <td style="background-color:yellow;">        {% else %}        <td>        {% endif %}            {{idea.status}} &nbsp;</td>...{% endfor %}我的頁面仍在使用表中的狀態(tài)文本進行渲染,這向我表明所有 if 都失敗了,這將導(dǎo)致滿足 else 條件,給出<td>{{idea.status}} &nbsp;</td>, 沒有單元格顏色,并向我表明問題出在我的 if 中陳述本身。
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經(jīng)驗 獲得超4個贊

我找到了一個有效的答案,并表明它與 djnago 使用的字符串格式有關(guān)。我使用了 slugify 過濾器,它將字符串轉(zhuǎn)換為特定格式(小寫、破折號而不是空格),然后更改我的 if 條件以匹配該格式,并且它起作用了。


{% for idea in ideas_list %}

...

        <td>{{idea.priority}} &nbsp;</td>

        <td>{{idea.difficulty}} &nbsp;</td>

        {% if idea.status|slugify == 'not-started' %}

        <td style="background-color:red;">

        {% elif idea.status|slugify  == 'completed' %}

        <td style="background-color:green;">

        {% elif idea.status|slugify  == 'in-progress' %}

        <td style="background-color:yellow;">

        {% else %}

        <td>

        {% endif %}

            {{idea.status}} &nbsp;</td>

...

{% endfor %}

您可以在此處查看 django 如何使用 slugify 格式化字符串: https://docs.djangoproject.com/en/1.10/ref/templates/builtins/


查看完整回答
反對 回復(fù) 2023-07-18
?
繁星淼淼

TA貢獻1775條經(jīng)驗 獲得超11個贊

您的模板部分是正確的。這是正確的語法:

{%?if?idea.status?==?'Not?Started'?%}

記錄數(shù)據(jù)

調(diào)試模板中的內(nèi)容的最簡單方法是在渲染模板之前記錄您所擁有的內(nèi)容。您可以使用日志記錄模塊Docs或簡單的:

print(payload_for_rendering)

Django 調(diào)試工具欄

為每個 Django 開發(fā)人員安裝主要調(diào)試工具 -?Django 調(diào)試工具欄安裝文檔。您可以使用工具欄中的“模板”模塊在漂亮的用戶界面中查看模板收到的數(shù)據(jù)。您可以檢查是否向模板渲染發(fā)送了正確的數(shù)據(jù)。


查看完整回答
反對 回復(fù) 2023-07-18
  • 2 回答
  • 0 關(guān)注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號