Пререгружаю для charField to_python (проверяю чтобы символы были только те, которые есть в tactics_position).

from django.db import models

class TacticsField(models.CharField):
# __metaclass__ = models.ModelBase

def __init__(self, *args, **kwargs):
kwargs = 8
models.CharField.__init__(self, *args, **kwargs)

def to_python(self, value):
for p in value:
if p not in tactics_position:
raise validators.ValidationError, gettext_lazy(“This field is not valid.”)
x = 1
return Tactics(value)

Но to_python почему то не вызывается. В доке написано, что это лечится добавлением строки
__metaclass__ = models.SubfieldBase, но эта фишка ест только в новых версиях, а у меня 0.96. Каким образом можно сделать чтобы to_python вызывалось?