簡體   English   中英

如何在 Django 中顯示某個值而不是 None?

[英]How to show a certain value instead of None in Django?

我是 Django 的新手,我正在將 object players傳遞給我的 HTML 模板。 我正在迭代這個 object 並顯示player.lastName但這個值有時返回無。 如果player.lastName為 None,我如何顯示我選擇的值。

我想寫這樣的東西:

 {% for player in players %}
<td>{{player.lastName 'OR' - }}

當前行為將顯示

<td> LastName 1 </td>
<td> None </td>
<td> LastName 3 </td>

但我想展示的

 <td> LastName 1 </td>
<td> - </td> // folowing the OR ( since Value was none show "-"
<td> LastName 3 </td>

您可以使用|default_if_none模板過濾器[Django-doc]

<td>{{player.lastName|default_if_none:"-" }}</td>

或者使用|default模板過濾器[Django-doc]如果你想在項目評估為False時打印替代項(所以FalseNone''空字符串, 0等):

<td>{{player.lastName|default:"-" }}</td>

暫無
暫無

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

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