【问题标题】:Django: unable to get repr for class 'django.db.models.query.datetimequeryset'Django:无法获得类 'django.db.models.query.datetimequeryset' 的代表
【发布时间】:2016-08-11 07:58:14
【问题描述】:

我正在尝试像这样在 Django 中过滤一些数据:

MyModel.objects.filter(tense="future").values_list('date_updated').datetimes('date_updateded', 'hour').annotate(updated_count=Count('name'))

我正在使用Pycharm进行调试,pycharm显示:

Django: unable to get repr for class 'django.db.models.query.datetimequeryset'

我在我的视图(浏览器)上得到了这个:

UnboundLocalError at /myview/
local variable 'sql' referenced before assignment

我该如何解决这个问题?

(我正在尝试根据“紧张”进行过滤,获取一小时间隔内的时间,并计算名称;期望输出类似这样的内容(日期,更新计数))

编辑,添加回溯:

Traceback:
File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response 111. response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/django/contrib/auth/decorators.py" in _wrapped_view 21.                 return view_func(request, *args, **kwargs)

File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/django/views/decorators/csrf.py" in wrapped_view 57.         return view_func(*args, **kwargs)

File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/django/views/generic/base.py" in view 69.             return self.dispatch(request, *args, **kwargs)

File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/rest_framework/views.py" in dispatch 452.             response = self.handle_exception(exc)

File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/rest_framework/views.py" in dispatch 449.             response = handler(request, *args, **kwargs)

File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/rest_framework/decorators.py" in handler 50.             return func(*args, **kwargs)

File "/home/ahmad/redvenv/redcloud/redcloud/docServer/docServer/api_views.py" in monitoring 456.     data = ChartData.get_chart_data()

File "/home/ahmad/redvenv/redcloud/redcloud/docServer/docServer/api_views.py" in get_chart_data 445.         data['onAudit'] = ObjectNode.on_session_data()

File "/home/ahmad/redvenv/redcloud/redcloud/docServer/docServer/models/graph.py" in on_session_data 176.         return Audit.chart_data_formatter(loginCount)

File "/home/ahmad/redvenv/redcloud/redcloud/docServer/docServer/models/monitoring.py" in chart_data_formatter 34.         list_of_data_items = [list(elem) for elem in chartData]

File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/django/db/models/query.py" in __iter__ 141.         self._fetch_all()

File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/django/db/models/query.py" in _fetch_all 966.             self._result_cache = list(self.iterator())

File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/django/db/models/sql/compiler.py" in results_iter 1130.         for rows in self.execute_sql(MULTI):

File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/django/db/models/sql/compiler.py" in execute_sql 775.             sql, params = self.as_sql()

File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/django/db/models/sql/compiler.py" in as_sql 133.         grouping, gb_params = self.get_grouping(having_group_by, ordering_group_by)

File "/home/ahmad/redvenv/redcloud/lib/python3.4/site-packages/django/db/models/sql/compiler.py" in get_grouping 586. if sql not in seen:

Exception Type: UnboundLocalError at /myview/
Exception Value: local variable 'sql' referenced before assignment

【问题讨论】:

  • 请显示完整的回溯。
  • @Alasdair ,已更新。

标签: python django python-3.x django-models django-1.7


【解决方案1】:

我认为您正在点击this bug,这已在 Django 1.8 中修复。

【讨论】:

  • 谢谢你,但你知道实现我目标的技巧吗? (我正在尝试根据“紧张”进行过滤,在一小时内获取时间,并计算名称;期望输出类似这样的内容(日期,更新计数))
  • 如果你想使用datetimesannotate,我想你必须升级。抱歉,我没有其他建议。
猜你喜欢
  • 2015-10-13
  • 2018-05-30
  • 1970-01-01
  • 2018-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多