Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 22, 2008 14:51:05

куиуд
От:
Зарегистрирован: 2008-04-02
Сообщения: 34
Репутация: +  0  -
Профиль   Отправить e-mail  

to_python не вызывается

Пререгружаю для 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 вызывалось?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version