you could try something like

{% with x.message|regtest as value %}
{% include "messages/"|add:value|add:".html" %}
{% endwith %}


On 15 Juny, 05:04, Greg Corradini <[email protected]> wrote:
> Hello All,
>
> I'm try to get away from doing if/else in a template:
>
> {% if x.message|regtest == "True" %}
>     do something cool
> {% else %}
>     do something less cool
> {% endif %}
>
> given this template filter:
>
> @register.filter(name='regtest')
> def regtest(value):
>     regex = re.compile(r'^\*\*(?P<message>.*)\*\*')
>     m = regex.match(value)
>     if m != None:
>         return "True"
>     return "False"
>
> I would like to move to something like this in the template:
>
> {{ x.message|regtest }}
>
> given this template filter:
>
> def regtest(value):
>     regex = re.compile(r'^\*\*(?P<message>.*)\*\*')
>     m = regex.match(value)
>     if m != None: return "<b><i>%s</i></b>"%value
>     else: return value
>
> However, the html tags returned from the filter becomes part of the
> element's text value instead of tags. So that's not working.
>
> I'm sure there's way better ways to side-step ugly if/else logic in
> the templates. What types of things can people recommend for a Django
> new guy.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to