我正在使用postgres 9.4,我有以下查询:
SELECT pid, code, name FROM activity, (
SELECT code FROM project
) projects WHERE activity.pcode = projects.code;
Run Code Online (Sandbox Code Playgroud)
返回以下关系:
pid | code | name
-------------------------------
1 | p1 | activity1
1 | p3 | activity2
2 | p1 | activity3
2 | p2 | activity4
2 | p3 | activity5
Run Code Online (Sandbox Code Playgroud)
我试图编写相同的查询,但我得到项目代码一个活动名称作为相对于每个"pid"的json数组
所以我正在寻找一个返回如下内容的查询:
pid | json
------------------------------------------------------------------------------------
1 | [{'code': 'p1', 'name': 'activity1'}, {'code': 'p3', 'name': 'activity2'}]
2 | [{'code': 'p1', 'name': 'activity3'}, {'code': 'p2', 'name': 'activity4'}, {'code': 'p3', 'name': …Run Code Online (Sandbox Code Playgroud) 说 javascript 是一种并发编程语言是否正确,或者是不同的 javascript 引擎使 javascript 并发?
维基百科上没有列出 JavaScript 作为并发语言,但 node.js 是:http : //en.wikipedia.org/wiki/Concurrent_computing#Concurrent_programming_languages。
我希望了解更多有关 javascript 的并发行为来自何处的信息。
在Django中,我有一个基于类的视图:
class ApiRoot(APIView):
def get(request, format=None):
return Response({
'users': reverse('user-list', request=request, format=format),
#'snippets': reverse('snippet-list', request=request, format=format)
})
Run Code Online (Sandbox Code Playgroud)
以及urls.py中的以下网址格式
urlpatterns = format_suffix_patterns([
url(r'^$', views.ApiRoot.as_view(), name='api-root'),
url(r'^snippets/$', views.SnippetList.as_view(), name='snippet-list'),
url(r'^snippets/(?P<pk>[0-9]+)/$', views.SnippetDetail.as_view(), name='snippet-detail'),
url(r'^users/$', views.UserList.as_view(), name='user-list'),
url(r'^users/(?P<pk>[0-9]+)/$', views.UserDetail.as_view(), name='user-detail'),
])
urlpatterns += [
url(r'^api-auth/', include('rest_framework.urls',
namespace='rest_framework')),
Run Code Online (Sandbox Code Playgroud)
我认为我已正确连接好东西,但出现以下错误:
NoReverseMatch at /
Reverse for 'user-list' with arguments '()' and keyword arguments '{u'format': <rest_framework.request.Request object at 0x7f99998c4c50>}' not found. 2 pattern(s) tried: [u'users\\.(?P<format>[a-z0-9]+)/?$', 'users/$']
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?
谢谢