【问题标题】:Django : 'DeleteQuery' object has no attribute 'add'Django:'DeleteQuery' 对象没有属性'add'
【发布时间】:2014-10-03 01:39:27
【问题描述】:

我在 django 中有一个用户身份验证表单。使用超级用户凭据登录表单后,出现此错误:'DeleteQuery' 对象没有属性'add' 我正在使用 django.contrib.auth 模块中的登录、REDIRECT_FIELD_NAME、注销方法。

这是我的回溯:

File "/home/ramana/enorgo/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  112.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/ramana/enorgo/local/lib/python2.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  52.         response = view_func(request, *args, **kwargs)
File "/home/ramana/enorgo/enorgo/utils/view_functions.py" in wrapper
  23.             output = func(request, *args, **kw)
File "/home/ramana/enorgo/enorgo/apps/base/views.py" in login
  55.             login_user(request, form.get_user())
File "/home/ramana/enorgo/local/lib/python2.7/site-packages/django/contrib/auth/__init__.py" in login
  83.         request.session.cycle_key()
File "/home/ramana/enorgo/local/lib/python2.7/site-packages/django/contrib/sessions/backends/base.py" in cycle_key
  279.         self.delete(key)
File "/home/ramana/enorgo/local/lib/python2.7/site-packages/django/contrib/sessions/backends/db.py" in delete
  75.             Session.objects.get(session_key=session_key).delete()
File "/home/ramana/enorgo/local/lib/python2.7/site-packages/django/db/models/base.py" in delete
  695.         collector.delete()
File "/home/ramana/enorgo/local/lib/python2.7/site-packages/django/db/models/deletion.py" in delete
  277.                 query.delete_batch(pk_list, self.using)
File "/home/ramana/enorgo/local/lib/python2.7/site-packages/django/db/models/sql/subqueries.py" in delete_batch
  47.             where.add((Constraint(None, field.column, field), 'in',

Exception Type: AttributeError at /login/
Exception Value: 'DeleteQuery' object has no attribute 'add'

【问题讨论】:

  • 除非您提供相关代码,否则任何人都不可能回答这个问题。您可以编辑您的问题以包含您的表单类和相应的视图吗?
  • @xjtian :我已经添加了回溯。你现在可以检查一下吗?

标签: python mysql django


【解决方案1】:

实际上,当我转移到不同的数据库时,这个问题就解决了。如果有人能解释为什么会这样,那就太好了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 2015-02-19
    • 2016-03-30
    • 2021-04-05
    相关资源
    最近更新 更多