我正在覆盖 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 建议Parsley 装饰器扩展AccountForm
原因super(AccountForm,self)
以继续调用自身,解决方案是什么?
我也无法理解为什么这会导致递归。