Есть форма для заявки на вывод средств со счета

class MoneyOutForm(forms.Form):
    count = forms.DecimalField(max_value=10000, label=u'Количество')

Нужно наиболее удобно проверить не превышает ли введенное число баланс счета. Текущее состояние счета userprofile.balance. Пытался сделать через валидатор - не получилось

задан 09 Апр '12, 23:22

fixer's gravatar image

fixer
56712
Одобрено: 50%

а как пытались ? покажите код ? не должно быть проблем особых как по мне. И кстати - а где динамический параметр ?

(10 Апр '12, 00:08) Berg ♦♦ Berg's gravatar image

Динамический параметр - состояние счета пользователя.

def bc(self, balance): if balance < self: raise ValidationError(u'Неверный формат кошелька')

Как в форме передать переменную balance не представляю. Если во вьюхе попробовать вернуть ValidationError ничего хорошего не происходит

(10 Апр '12, 00:29) fixer fixer's gravatar image

определите для формы вот такой метод и все должно работать:

def clean_count(self):
    ... тут надо задать значение balance ... -так как я не знаю структуры вашего проекта , это надо придумать вам самим.
    if balance<self.cleaned_data['count']):
        raise forms.ValidationError(_(u"Значение должно быть меньше или равно сумме на балансе"))
    return self.cleaned_data['count']
Постоянная ссылка

отвечен 10 Апр '12, 11:37

Berg's gravatar image

Berg ♦♦
5565813
Одобрено: 77%

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

По RSS:

Ответы

Ответы и комментарии

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованый список: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • основные теги HTML, также поддерживаются

Теги вопроса:

×19
×1

заданые вопросы: 09 Апр '12, 23:22

просмотренные вопросы: 5,297 times

последние обновления: 10 Апр '12, 11:37