亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

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

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

達令說 2023-07-18 13:58:14
Ideas.我正在迭代 django 表中名為表中一個字段 is的所有條目status,并且我想檢查狀態是否等于某個特定字符串。在我的例子中,我已經檢查過我是否正確訪問了該字段idea.status,但我找不到如何將該條目與 django 模板語言文檔中的特定字符串進行比較。我正在嘗試根據該單元格中的內容更改表格的單元格顏色。這是我嘗試過的,但沒有成功:{% 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 %}我的頁面仍在使用表中的狀態文本進行渲染,這向我表明所有 if 都失敗了,這將導致滿足 else 條件,給出<td>{{idea.status}} &nbsp;</td>, 沒有單元格顏色,并向我表明問題出在我的 if 中陳述本身。
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

我找到了一個有效的答案,并表明它與 djnago 使用的字符串格式有關。我使用了 slugify 過濾器,它將字符串轉換為特定格式(小寫、破折號而不是空格),然后更改我的 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/


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

TA貢獻1775條經驗 獲得超11個贊

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

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

記錄數據

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

print(payload_for_rendering)

Django 調試工具欄

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


查看完整回答
反對 回復 2023-07-18
  • 2 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號