2014-11-30 4 views
1

На странице bills.html У меня есть форма (действие - order_page.html).Variable от должности() в get_context_data() методы TemplateView

На странице order_page.html У меня есть форма, один из этого поля должны иметь значение от bills.html `ы формы.

views.py:

class OrderPage(TemplateView): 
    template_name = 'order_page.html' 
    form_class = BillAmount 

    def post(self, request, *args, **kwargs): 
     context = self.get_context_data() 
     form = self.form_class(request.POST) 

     if form.is_valid(): 
      amount = form.cleaned_data['sum'] # this value I need in get_context_data() 

     return super(OrderPage, self).render_to_response(context) 

    def get_context_data(self, **kwargs): 

     amount = 2314 # here I need value from post() 

     ctx = super(OrderPage, self).get_context_data(**kwargs) 
     ctx['form'] = FinishPaymentForm(instance=payment) # another form 
     return ctx 

Я понятия не имею, как это сделать. Я пробую в post(): OrderPage.amount = N и многие другие варианты, но они не работают.

Как это сделать?

Спасибо!

ответ

1

Попробуйте это:

class OrderPage(TemplateView): 
    ... 
    amount = None 

    def post(self, request, *args, **kwargs): 
     ... 

     if form.is_valid(): 
      self.amount = form.cleaned_data['sum'] 
     ... 

    def get_context_data(self, **kwargs): 

     # Here you can use self.amount 
     ... 
Смежные вопросы