dado una clase de formulario (en algún lugar profundo en su gigante aplicación Django) ..Monkey parcheando una clase de formulario Django?
class ContactForm(forms.Form):
name = ...
surname = ...
Y teniendo en cuenta que desea agregar otro campo de esta forma sin ampliación o modificación de la misma clase de formulario, ¿por qué no la hace siguiente trabajo de aproximación?
ContactForm.another_field = forms.CharField(...)
(Mi primera suposición es que el hackery metaclase que utiliza Django se aplica sólo la primera vez que se construye la clase de formulario. Si es así, ¿habría una manera de redeclare la clase de superar esto?)
Seguramente tiene razón. Esta es exactamente la razón por la que no puede agregar fácilmente nuevos campos a una subclase models.Model. –
Con los modelos existe el problema "syncdb" incluso si funcionaba el parche de mono. Pero con las formas de parche de mono podría ser un salvavidas en ciertos momentos en mi humilde opinión. –