Snippets

Valberto Carneiro Django Semantic-ui help_text as placeholder in form field

Created by Valberto Carneiro
# -*- coding: utf-8 -*-
from django import template
from django.utils.safestring import mark_safe
register = template.Library()

@register.filter
def help_text_as_placeholder(field):
    '''
    Usage on template: 
      {% load help_text_as_placeholder %}
      form.field|help_text_as_placeholder
      OR
      field|help_text_as_placeholder
    '''
    placeholder = unicode(field.help_text) or unicode(field.label)
    attrs = field.field.widget.attrs
    attrs.update({u'placeholder': placeholder})
    field.field.widget.attrs = attrs
    return field
1
2
3
4
5
6
7
8
{% load placehold %}
...
{{ field.label_tag }}
{% if field.is_readonly %}
<p>{{ field.contents }}</p>
{% else %}
{{ field.field|help_text_as_placeholder }}
{% endif %}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.