def reset_captcha(self):
"""Generate new question and valid token for it, reset previous answer
if any.
"""
q, a = self._generate_captcha()
expires = time.time() + \
getattr(settings, 'CAPTCHA_EXPIRES_SECONDS', 60*60)
token = self._make_token(q, a, expires)
self.initial['captcha_token'] = token
self._plain_question = q
# reset captcha fields for bound form
if self.data:
def _reset():
self.data['captcha_token'] = token
self.data['captcha_answer'] = ''
if hasattr(self.data, '_mutable') and not self.data._mutable:
self.data._mutable = True
_reset()
self.data._mutable = False
else:
_reset()
self.fields['captcha_answer'].label = mark_safe(self.knotty_question)
评论列表
文章目录