【问题标题】:django - view returning no value?django - 查看没有返回值?
【发布时间】:2014-07-23 09:25:44
【问题描述】:

我有以下基本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)

【问题讨论】:

    标签: python django


    【解决方案1】:

    That's not where Django keeps the logged-in user...

    return JSONResponse(operator.attrgetter('user_permissions', 'username', 'first_name')(request.user))
    

    【讨论】:

    • 你是对的,因为我看错了地方。我得到了这个工作,所以我现在了解如何做我的查询集。 def index(request): username = None if request.user.is_authenticated(): username = request.user.username return HttpResponse(username)
    猜你喜欢
    • 2018-10-02
    • 1970-01-01
    • 2016-04-14
    • 2020-06-09
    • 2010-11-28
    • 1970-01-01
    • 2018-05-16
    • 2019-03-15
    • 2021-03-05
    相关资源
    最近更新 更多