Login

Preview tag for fields with choices

Author:
kmmbvnr
Posted:
April 11, 2008
Language:
Python
Version:
.96
Score:
0 (after 0 ratings)

django.contrib.formtools in preview displaying only field.data by default. Its not convenient to see integer value for fields with radio buttons or select choices.

This custom tag trying to show string value from choices if available.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
from django.template import Library
from django.template.defaultfilters import escape

register = Library()

@register.filter(name='field_str')
def field_str(bound_field):
    field = bound_field.form.fields[bound_field.name]
    if  hasattr(field.widget,'choices'):
        res = [x for x in field.widget.choices 
               if unicode(x[0]) == bound_field.data]
        if len(res)>0:
            return res[0][1]
    return escape(bound_field.data)
        

More like this

  1. Month / Year SelectDateWidget based on django SelectDateWidget by pierreben 2 months, 2 weeks ago
  2. Python Django CRUD Example Tutorial by tuts_station 3 months ago
  3. Browser-native date input field by kytta 4 months, 2 weeks ago
  4. Generate and render HTML Table by LLyaudet 4 months, 4 weeks ago
  5. My firs Snippets by GutemaG 5 months ago

Comments

slav0nic (on November 25, 2008):

in django 1.0 u can use get_fieldname_display()

#

Please login first before commenting.