Django:按用户原因过滤草稿

2024-05-15 13:35:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用请求.用户变量。因为某些原因,我得到下面列出的错误。我怎样才能修复这个错误?在

功能:

def posting_draft(request):
    user = request.user
    user_drafts = Draft.objects.filter(user = user)
    drafts = dict()
    for d in user_drafts:
        drafts[d.title] = d.id
    return render_to_response('posting_draft.html', {'STATIC_URL':STATIC_URL, 'draft_l' : drafts})

错误:

^{pr2}$

Tags: 用户功能urlobjectsrequestdef错误static
2条回答

因为请求.用户在被访问之前是SimpleLazyObject。请尝试将查询更改为以下内容:

user_drafts = Draft.objects.filter(user = user.pk)

问题在于:

user = request.user

阅读这篇文章了解更多细节 request.user returns a SimpleLazyObject, how do I "wake" it?

相关问题 更多 >