0

我使用 rcrowley 的 django-twitterauth 得到一个 AttributeError:http: //github.com/rcrowley/django-twitterauth

看起来它发生在对用户对象调用 validate() 方法时,而用户对象没有该方法。我不知道作者为什么这样做。我对 Django 很陌生,想知道是否有其他人知道。我知道您可以使用表单对象验证模型/数据,但看起来这里没有表单:

@needs_user('auth_login')
def info(req):
 if 'POST' == req.method:
  req.user.email = req.POST['email']
  errors = req.user.validate()
  if not errors: req.user.save()
  return render_to_response('info.html', {
   'user': req.user,
   'errors': errors
  })
 return render_to_response('info.html', {'user': req.user})
4

1 回答 1

2

默认的 djangocontrib.auth.models.User可能没有validate()命令,但twitterauth.models.User 确实有一个命令……您是否进行了任何更改以确保您的项目使用的是 twitterauth 的模型而不是默认的模型?

于 2009-10-15T19:48:29.517 回答