Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 27, 2014 19:16:52

balalay12
Зарегистрирован: 2014-07-28
Сообщения: 92
Репутация: +  4  -
Профиль   Адрес электронной почты  

Как получить значение из формы

Всем доброго вечера!
Код:

class EarnPeriods(OperationsList, FormView):
    form_class = forms.DateForm
    template_name = 'period.html'
    earn = True
    def post(self, request, *args, **kwargs):
        context = self.get_context_data()
        context['e'] = True
        context['user_username'] = request.user.username
        if context['form'].is_valid:
            date_start = datetime.datetime.strptime(request.POST['date_start'], '%d.%m.%Y').date()
            date_end = datetime.datetime.strptime(request.POST['date_end'], '%d.%m.%Y').date()
            earnings_list = super(EarnPeriods, self).get_queryset().filter(date__range=(date_start, date_end), sum__gt=0)
            summa = earnings_list.aggregate(Sum('sum'))
            context['earnings_list'] = earnings_list
            context['summa'] = check_none(summa['sum__sum'])
        return super(FormView, self).render_to_response(context)
    def get_context_data(self, **kwargs):
        context = super(EarnPeriods, self).get_context_data(**kwargs)
        form = self.get_form(self.form_class)
        context['form'] = form
        return context
Не знаю как получить значения после отправки формы. Так как сделал работает, но не срабатывает валидация.

Офлайн

#2 Окт. 27, 2014 19:34:13

lead-in
Зарегистрирован: 2014-10-13
Сообщения: 19
Репутация: +  5  -
Профиль   Отправить e-mail  

Как получить значение из формы

is_valid это метод: https://docs.djangoproject.com/en/1.7/ref/forms/api/#django.forms.Form.is_valid
должно быть:

if context['form'].is_valid():

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version