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"

Comments

(Forgotten your password?)

You may use Markdown syntax here, but raw HTML will be removed.