- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我认为这是一个简单直接的问题,我有两个查询集,我将它们合并为一个。但发生了这个错误。
When merging querysets using 'or', you cannot have extra(select=...) on both sides.
projects = pending_or_onhold | pending_by_manager
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\django\core\handlers\base.py", line 115, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "C:\Python27\lib\site-packages\django\contrib\auth\decorators.py", line 25, in _wrapped_view
return view_func(request, *args, **kwargs)
File "D:/Pythonapps/ifscoatings\ifs_request_system\decorators.py", line 20, in inner
return view(request, *args, **kwargs)
File "D:/Pythonapps/ifscoatings\request_system\views.py", line 493, in dashboard
return render_to_response('dashboard.html', context_instance=RequestContext(request, ctx))
File "C:\Python27\lib\site-packages\django\shortcuts\__init__.py", line 29, in render_to_response
return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)
File "C:\Python27\lib\site-packages\django\template\loader.py", line 177, in render_to_string
return t.render(context_instance)
File "C:\Python27\lib\site-packages\django\template\base.py", line 140, in render
return self._render(context)
File "C:\Python27\lib\site-packages\django\template\base.py", line 134, in _render
return self.nodelist.render(context)
File "C:\Python27\lib\site-packages\django\template\base.py", line 830, in render
bit = self.render_node(node, context)
File "C:\Python27\lib\site-packages\django\template\debug.py", line 74, in render_node
return node.render(context)
File "C:\Python27\lib\site-packages\django\template\loader_tags.py", line 124, in render
return compiled_parent._render(context)
File "C:\Python27\lib\site-packages\django\template\base.py", line 134, in _render
return self.nodelist.render(context)
File "C:\Python27\lib\site-packages\django\template\base.py", line 830, in render
bit = self.render_node(node, context)
File "C:\Python27\lib\site-packages\django\template\debug.py", line 74, in render_node
return node.render(context)
File "C:\Python27\lib\site-packages\django\template\loader_tags.py", line 63, in render
result = block.nodelist.render(context)
File "C:\Python27\lib\site-packages\django\template\base.py", line 830, in render
bit = self.render_node(node, context)
File "C:\Python27\lib\site-packages\django\template\debug.py", line 74, in render_node
return node.render(context)
File "C:\Python27\lib\site-packages\django\template\defaulttags.py", line 483, in render
output = self.nodelist.render(context)
File "C:\Python27\lib\site-packages\django\template\base.py", line 830, in render
bit = self.render_node(node, context)
File "C:\Python27\lib\site-packages\django\template\debug.py", line 74, in render_node
return node.render(context)
File "C:\Python27\lib\site-packages\django\template\defaulttags.py", line 284, in render
return nodelist.render(context)
File "C:\Python27\lib\site-packages\django\template\base.py", line 830, in render
bit = self.render_node(node, context)
File "C:\Python27\lib\site-packages\django\template\debug.py", line 74, in render_node
return node.render(context)
File "C:\Python27\lib\site-packages\django\template\loader_tags.py", line 156, in render
return self.render_template(self.template, context)
File "C:\Python27\lib\site-packages\django\template\loader_tags.py", line 138, in render_template
output = template.render(context)
File "C:\Python27\lib\site-packages\django\template\base.py", line 140, in render
return self._render(context)
File "C:\Python27\lib\site-packages\django\template\base.py", line 134, in _render
return self.nodelist.render(context)
File "C:\Python27\lib\site-packages\django\template\base.py", line 830, in render
bit = self.render_node(node, context)
File "C:\Python27\lib\site-packages\django\template\debug.py", line 74, in render_node
return node.render(context)
File "C:\Python27\lib\site-packages\django\template\defaulttags.py", line 483, in render
output = self.nodelist.render(context)
File "C:\Python27\lib\site-packages\django\template\base.py", line 830, in render
bit = self.render_node(node, context)
File "C:\Python27\lib\site-packages\django\template\debug.py", line 74, in render_node
return node.render(context)
File "C:\Python27\lib\site-packages\django\template\defaulttags.py", line 481, in render
six.iteritems(self.extra_context)])
File "C:\Python27\lib\site-packages\django\template\base.py", line 606, in resolve
new_obj = func(obj, *arg_vals)
File "D:/Pythonapps/ifscoatings\request_system\templatetags\template_filters.py", line 54, in filter_project
projects = safe_projects(project_list=_callable(MyDashboard(request=request)), request=request, filter_market=True)
File "D:/Pythonapps/ifscoatings\request_system\lib.py", line 73, in chemist_pending_work
projects = pending_or_onhold | pending_by_manager
File "C:\Python27\lib\site-packages\django\db\models\query.py", line 234, in __or__
combined.query.combine(other.query, sql.OR)
File "C:\Python27\lib\site-packages\django\db\models\sql\query.py", line 544, in combine
raise ValueError("When merging querysets using 'or', you "
ValueError: When merging querysets using 'or', you cannot have extra(select=...) on both sides.
[05/Dec/2013 17:37:05] "GET /dashboard/ HTTP/1.1" 500 655503
这是选择的 Exta,它正在创建我不能拥有的错误。这是发现的新错误。我只想合并两个查询集。
.....filter().extra(
select={"priority": "COALESCE(bm_rank, sales_rank, id)", "size": "order_size_price*order_size_weight"})
最佳答案
请仔细阅读您发布的错误消息。 Django 不支持使用额外的 select 合并计算的 QuerySet(两者)。
我还没有看到你的其余代码,或者更多的代码,让我可以描绘出你正在工作的上下文。
我建议您使用一些自定义生成器。然后再试一次。
您还可以尝试使用原始 SQL。
关于python - 使用 'or' 合并查询集时,两侧不能有 extra(select=...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20400344/
我设法检查一个整数是否是从右到左排序的,但我如何检查从左到右的顺序?也许我应该做 2 个功能,一个从左到右检查,另一个从右到左检查?例如,我将 return 0; 替换为第二个函数,该函数检查它是否从
我想在两侧“剪切”我的页面,如下所示: http://i.stack.imgur.com/ngZrp.jpg 演示:https://jsfiddle.net/r2g0eyxf/3/ #left {
我很难在页面的两边都获得背景: 风格 .left { background: url(wax.png); width: 15%; position: absolute; lef
我需要逐步证明:7 + O(n) = O(n) 当两边都有大O的时候,我不知道该怎么做。 我想我理解大 O 符号的概念,但为什么两边都有大 O? 最佳答案 这种表示法的使用不符合大 O 表示法的正式定
我的目标是使 slider 宽度为 1280 像素并位于页面中央。我希望内容的边缘在两侧都有隐藏的溢出。例如,我希望内容的中心始终位于页面的中心,随着浏览器的大小调整,每一边都被切断,并且没有出现水平
我在做什么:在悬停按钮时,我添加了一个 5px 的底部边框。 JS fiddle : http://jsfiddle.net/mUCNB/ 问题: 问题是边框底部在左侧和右侧都延伸了 1px。 问题:
我是一名优秀的程序员,十分优秀!