A classe de extensão do decorador de classe Python causa recursão
Estou sobrescrevendo o método de salvar de umModelForm
e eu não sei porque isso causaria recursão:
@parsleyfy
class AccountForm(forms.ModelForm):
def save(self, *args, **kwargs):
# some other code...
return super(AccountForm, self).save(*args,**kwargs)
Faz isto:
maximum recursion depth exceeded while calling a Python object
Stacktrace mostra esta linha repetidamente chamando-se:
return super(AccountForm, self).save(*args,**kwargs)
Agora, o decorador de salsa é assim:
def parsleyfy(klass):
class ParsleyClass(klass):
# some code here to add more stuff to the class
return ParsleyClass
Como @DanielRoseman sugeriu que o decorador da Parsley estendendo aAccountForm
faz com que osuper(AccountForm,self)
para continuar se chamando, qual é a solução?
Também não consigo entender isso porque isso causaria recursão.