HTML输入标记内的Django模板标记(值属性)

时间:2017-02-14 21:34:41

标签: html django django-templates

{% %}排序的模板标记是否可以在<input type="submit"> HTML标记中使用?

例如,假设变量text包含You're cool :-),我有一个自定义模板标记,可将:-)转换为我设计的相应自定义表情符号。

然后,以下方法无效:<input type="submit" name="text" value="{% emoticons %}{{ text }}{% endemoticons %}">

我知道我也可以使用<button type="submit" name="text">{% emoticons %}{{ text }}{% endemoticons %}</button>,但是按钮根本不会像常规文本一样优雅地溢出到下一行,因此我试图避免它。

任何人都有一个整洁的解决方法吗?非常感激。

1 个答案:

答案 0 :(得分:1)

根据您对示例问题的描述,您似乎应该实现模板过滤器,而不是模板标记。无论如何,过滤器和标签都可以使用。但用法如下:

<input type="submit" name="text" value="{% emoticons text %}">

如果是过滤器:

<input type="submit" name="text" value="{{text|emoticons}}">