Django LowerCaseCharField

Мы реализовали LowerCaseCharField. Мы будем рады услышать лучшие предложения по реализации.

from django.db.models.fields import CharField

class LowerCaseCharField(CharField):
    """
    Defines a charfield which automatically converts all inputs to
    lowercase and saves.
    """

    def pre_save(self, model_instance, add):
        """
        Converts the string to lowercase before saving.
        """
        current_value = getattr(model_instance, self.attname)
        setattr(model_instance, self.attname, current_value.lower())
        return getattr(model_instance, self.attname)

На самом деле мы любим иметь это:

> modelinstance.field_name="TEST"
> print modelinstance.field_name
'test'

текущая реализация преобразуется в нижний регистр только при сохранении.

Ответы на вопрос(4)

Ваш ответ на вопрос