Django получить значение после formvalid
Я пытаюсь получить значение переменной val, которая находится внутри form_valid, но не могу получить его.
У кого-нибудь есть идеи, что я делаю неправильно?
return reverse_lazy('cotizando', kwargs = {'pk': self.kwargs["pk"], 'num_cot':self.value})
class Cotizar(CreateView):
template_name = "cotizar.html"
model = Servicio
fields = ['no_servicio', 'precio']
#success_url = '/Cotizar/48'
def form_valid(self, form):
value = 90
a = Cotizacion( numcot = "{}".format(numerocotizacion()) ,empresa_id = self.kwargs["pk"] )
a.save()
form.instance.cotizacion_id = cotizacion_id = a.pk
return super().form_valid(form)
def get_context_data(self, **kwargs):
contexto = super().get_context_data(**kwargs)
contexto['productserv'] = Servicio.objects.all()
contexto['empresa'] = Empresa.objects.get(pk = self.kwargs['pk'])
return contexto
def get_success_url(self, **kwargs):
#slug = Empresa.objects.get(id=self.kwargs["pk"]).slug
return reverse_lazy('cotizando', kwargs = {'pk': self.kwargs["pk"], 'num_cot':self.value})
# return reverse_lazy('v', kwargs={'pk': self.object["pk"]})