a の save メソッドを上書きしていますModelForm
が、再帰が発生する理由がわかりません。
@parsleyfy
class AccountForm(forms.ModelForm):
def save(self, *args, **kwargs):
# some other code...
return super(AccountForm, self).save(*args,**kwargs)
これを引き起こします:
maximum recursion depth exceeded while calling a Python object
Stacktrace は、この行が繰り返し自分自身を呼び出していることを示しています。
return super(AccountForm, self).save(*args,**kwargs)
さて、パセリのデコレータは次のようになります:
def parsleyfy(klass):
class ParsleyClass(klass):
# some code here to add more stuff to the class
return ParsleyClass
@DanielRoseman が提案したように、パセリ デコレータを拡張すると、自分自身を呼び出し続けるAccountForm
原因になりますが、解決策は何ですか?super(AccountForm,self)
また、これが再帰を引き起こす理由がわかりません。