【问题标题】:Django - AttributeError - 'User' object has no attribute 'validate'Django - AttributeError - “用户”对象没有属性“验证”
【发布时间】:2010-12-07 04:02:21
【问题描述】:

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

【问题讨论】:

    标签: django oauth twitter authentication


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-02-02
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-16
      • 1970-01-01
      相关资源
      最近更新 更多