joinstrings filter

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@register.filter
def joinstrings(string_format, string_arguments):
    '''Template filters that perform string joins.
    
       Examples:
       1)
       var = '23'
       {{"I have eat %s apples today."|joinstrings:var}} -> "I have eat 23 apples today."
       
       2)
       var = [23, 45]   #or any iterable object (except string - see pt. 1) 
       {{"I have eat %d apples and %d pears today."|joinstrings:var}} -> "I have eat 23 apples and 45 pears today."

       3)
       It works even like that:
       var = 'Mouses'
       {% with 'My cat eat 5 %s today'|joinstrings:var|lower as info %}
        {{info}}
       {% endwith %}
    '''
    
    try:
        if hasattr(string_arguments, '__iter__'):
            return string_format%tuple(string_arguments)
        else:
            return string_format%string_arguments
    except:
        return string_format

More like this

  1. Django Dictionary Model by Morgul 1 year, 11 months ago
  2. Template tag to create a list from one or more variables and/or literals by davidchambers 2 years, 8 months ago
  3. is_in by Tomek 2 years, 5 months ago
  4. Add GET parameter tag by marltu 2 years, 10 months ago
  5. Copy media files to central location for easier sharing by jtiai 4 years ago

Comments

(Forgotten your password?)