模板将字符串添加到前面

时间:2017-08-24 06:32:40

标签: django

在我的模板中,我可以使用|add:'xx'将字符串添加到模板字符串。

<body>
    <form action="/cookie/fm/" method="post">
        {% csrf_token %}
        <p><input type="text" name="username"> {{ obj.errors.username.0 | add:' -- error --' }} </p>
        <p><input type="text" name="pwd"> {{ obj.errors.pwd.0 }} </p>
        <p><input type="text" name="email"> {{ obj.errors.email.0 }} </p>
        <input type="submit" value="submit">
    </form>
</body>

但是你知道它最后是添加的,我怎么能在前面添加字符串?

1 个答案:

答案 0 :(得分:0)

您可以使用自定义模板标记。创建一个名为<appname>\templatetags\<appname>_extras.py的文件,并将此代码放在文件中。

from django import template

register = template.Library()

@register.filter
def addstr(arg1, arg2):
    """concatenate arg1 & arg2"""
    return str(arg2) + str(arg1)

您可以像使用添加模板标记一样使用此模板标记。您可以查找custom template tag