LanguageField

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
from django.conf import settings

class LanguageField(models.CharField):
    def __init__(self, *args, **kwargs):
        kwargs.setdefault('maxlength', 5)
        kwargs.setdefault('choices', settings.LANGUAGES)
        
        super(LanguageField, self).__init__(*args, **kwargs)

    def get_internal_type(self):
        return "CharField"

More like this

  1. Natural language date/time form fields by jdriscoll 4 years, 8 months ago
  2. Multilingual Models by Archatas 4 years, 11 months ago
  3. Modeli18n by pavl 1 year, 8 months ago
  4. "Approved" field with timestamp by miracle2k 4 years, 6 months ago
  5. Frequently used tags/filters for Jinja2 by mathwizard 3 years, 4 months ago

Comments

aguafuertes (on July 9, 2009):

Thanks for the snippet.

A little typo: in Line 5 it must be 'max_length' instead of 'maxlength'

#

(Forgotten your password?)