python - Django+ Bootstrap : concatentating bootstrap_alert

标签 python django twitter-bootstrap-3 django-templates

我有以下代码:

{% if errmsg %}
    {% bootstrap_alert errmsg alert_type='danger' %}
{% endif %}

errmsg 由上一页提供

我想用一些字符串扩展errmsg,即

{% if errmsg %}
    {% bootstrap_alert "msg: %s" % errmsg alert_type='danger' %}
{% endif %}

显然,上面的打印错误:

Could not parse the remainder: '%' from '%'

打印 bootstrap_alert 消息的正确方法是什么?

最佳答案

您不能在 Django 模板标记中使用 str % ..。从 View 传递格式化字符串。

模板:

{% if errmsg %}
    {% bootstrap_alert errmsg alert_type='danger' %}
{% endif %}

查看:

context = {
    ...
    'errmsg': ('msg: ' + errmsg) if errmsg else errmsg,
    ...
}

或者,如果字符串格式不复杂,只是添加一个字符串,则可以使用 add builtin filter :

{% if errmsg %}
    {% bootstrap_alert 'msg: '|add:errmsg alert_type='danger' %}
{% endif %}

关于python - Django+ Bootstrap : concatentating bootstrap_alert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40700791/

相关文章:

python - 如何将带有斯堪的纳维亚字符的 UTF 字符串转换为 ASCII?

javascript - Javascript 与 Django 的集成

html - 容器流体内的 BootStrap 3 容器

html - Bootstrap 4卡水平滚动问题?

python - Scrapy LinkExtractor - 要遵循哪个 RegEx?

Python:我应该避免在 block 内初始化变量吗?

python - 如何阻止 mutagen 自动更新 ID3 版本?

python - 如何使 django 评论模型字段不需要站点

django - 模型层的数据验证?

twitter-bootstrap - 3.0.3版本中的药丸不起作用