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
- Natural language date/time form fields by jdriscoll 4 years, 11 months ago
- Multilingual Models by Archatas 5 years, 2 months ago
- Modeli18n by pavl 1 year, 11 months ago
- "Approved" field with timestamp by miracle2k 4 years, 10 months ago
- Frequently used tags/filters for Jinja2 by mathwizard 3 years, 8 months ago
Comments
Thanks for the snippet.
A little typo: in Line 5 it must be 'max_length' instead of 'maxlength'
#
Although this snippet is rather old, it still works fine... :) If you want to use I18N, you should use this:
Also, 5 chars is not enough anymore, for example sr-latn has 7.
#