Tengo una clase QuestionView
que se deriva de la clase FormView
. Aquí es un fragmento de código para explicar mi problema:¿Actualizar datos de contexto en el método FormView form_valid?
class QuestionView(FormView):
...
context_var1 = y
def form_valid (self, form):
...
self.context_var1 = x
...
def get_context_data(self, **kwargs):
...
context['context_var1'] = self.context_var1
...
return context
Como se muestra arriba, actualizar un conjunto de variables de contexto en form_valid
y tengo la intención de utilizar los valores actualizados de estos en la plantilla - por lo tanto las variables de el diccionario context
. El problema con este código es que no se ve el cambio en context_var1
, podría ser porque get_context_data
es llamado antes del método form_valid
. ¿Hay una solución para esto?
Gracias por la solución. Dos años más tarde, Django todavía no proporciona una forma de actualizar el contexto en form_valid o form_invalid. – pymarco
Y tampoco en django 1.7 :( – vinyll
Do Django 1.8 proporciona una forma de actualizar el contexto en form_valid? –