Login

Template Filter attr

Author:
marinho
Posted:
April 28, 2008
Language:
Python
Version:
.96
Score:
5 (after 5 ratings)

You can add this code to a file named "field_attrs.py" in a templatetags folder inside an application.

To use it, remember to load the file with the following template tag:

{% load field_attrs %}

And for each field you want to change the widget's attr:

{{ form.phone|attr:"style=width:143px;background-color:yellow"|attr:"size=30" }}
1
2
3
4
5
6
7
8
9
from django import template

register = template.Library()

@register.filter_function
def attr(obj, arg1):
    att, value = arg1.split("=")
    obj.field.widget.attrs[att] = value
    return obj

More like this

  1. Template tag - list punctuation for a list of items by shapiromatron 2 months, 2 weeks ago
  2. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 2 months, 3 weeks ago
  3. Serializer factory with Django Rest Framework by julio 9 months, 2 weeks ago
  4. Image compression before saving the new model / work with JPG, PNG by Schleidens 10 months, 1 week ago
  5. Help text hyperlinks by sa2812 11 months ago

Comments

Please login first before commenting.