2017-08-24 61 views
0

在我的模板中,我可以使用|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> 

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

回答

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

0

嘗試交換你的PARAMS

{{ obj.errors.username.0 | add:' -- error --' }} 

{{ ' -- error --'|add:obj.errors.username.0 }} 
相關問題