поля формы. без него все работает как часики. я могу как нибудь из вьюхи передать сессию в этот валидатор?
class Unique(object):
def __init__(self, model, field, message=None):
self.model = model
self.field = field
self.message = message
def __call__(self, form, field):
with create_session() as session:
obj = session.query(self.model).filter(self.field == field.data).first()
if obj:
if self.message is None:
self.message = 'Введите уникальное наименование'
if form.id.data:
if int(form.id.data) != obj.id:
raise ValidationError(self.message)
else:
raise ValidationError(self.message)
что за create_session? Почему не юзать одну сессию на всё что касается вьюхи?
к сожалению не силен в сессиях. и это плагин для одной софтины. отсюда и весь этот треш
Обсуждают сегодня