Django - AttributeError - 'User'对象没有属性'validate'

时间:2009-10-15 19:30:35

标签: django oauth twitter authentication

我使用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})

1 个答案:

答案 0 :(得分:2)

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