我有以下基本的views.py来测试基于用户的查询。
def Vendor_Matrix(request):
username = request.session.get('username','')
queryset = User.objects.filter(username=username).values_list('user_permissions', 'username', 'first_name')
return JSONResponse(queryset)
我已登录(使用Mezzanine)进入我的网站。然后,我在以下urls.py
中引用了该视图from django.conf.urls import patterns, url
from api import views
urlpatterns = patterns('',
url(r'^your-data/vendor-matrix/$', 'api.views.Vendor_Matrix'),
)
当我转到URL时,它会显示一个空白页面。特别是这个 -
[]
我只能想象它没有注册登录用户?
我已经简化了我的views.py甚至更进一步 - 绝对没有注册登录的用户名。它仍然没有返回任何内容。
def Vendor_Matrix(request):
username = request.session.get('username','')
return HttpResponse(username)
答案 0 :(得分:1)
That's not where Django keeps the logged-in user...
return JSONResponse(operator.attrgetter('user_permissions', 'username', 'first_name')(request.user))