i think you'll feel at ease when you'll give up this getter/setter behavior. even remove some tests. Models and forms have [clean methods](https://docs.djangoproject.com/en/dev/ref/models/instances/#django.db.models.Model.clean) that allow you to do pre-processing before saving if you really need it.