如何替换Django模板语言中的特定字符串?

2024-09-30 22:15:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究Djingo模板语言,我正在开发表单和表,它从数据库中获取一些数据并显示在表中。 现在,我希望如果有一些值来自数据库,即“none,etc,etc…”替换为其他字符串,如“not sent,email sent,etc…”。这样,如果我需要更改字符串,就可以从模板端进行更改。 意思是我有许多不同的字符串,我想用其他不同的字符串替换它们。在

敬请指教! 提前谢谢


Tags: 数据字符串none模板语言数据库表单email
1条回答
网友
1楼 · 发布于 2024-09-30 22:15:48

所以,假设我理解你的问题,你有这样的东西。。在

{% for row in rows %}
{{ row.id }}  {{ row.name }} {{ row.foo }}<br />
{% endfor %}

它不是为空项打印“None”,而是希望它打印其他内容。在

我认为有两种方法或多或少可以做到:

首先,if

^{pr2}$

变成:

{% if row.id %} {{ row.foo }} {% endif %}

其次,使用模板过滤器(看看built-incustom)然后执行如下操作:

{{ row.foo|default_if_none:"nothing" }}

我认为default_if_none应该做你想做的,如果不是,你可以按照上面的自定义链接中的说明来构建自己的。在

相关问题 更多 >