Django:用户过滤草稿会导致错误 [英] Django: Filtering drafts by user causes error
本文介绍了Django:用户过滤草稿会导致错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图使用request.user变量过滤一组数据库中的草稿对象。他们是因为某些原因我得到以下列出的错误。如何解决这个错误?
功能:
def posting_draft (请求):
/ pre>
user = request.user
user_drafts = Draft.objects.filter(user = user)
drafts = dict()
for user in user_drafts
草案[d.title] = d.id
返回render_to_response('posting_draft.html',{'STATIC_URL':STATIC_URL',draft_l':drafts})
错误:
int()参数必须是字符串或数字,而不是'SimpleLazyObject'
解决方案.user是一个
SimpleLazyObject
,直到被访问。尝试将查询更改为以下内容:user_drafts = Draft.objects.filter(user = user.pk)
I'm trying to filter through a set of drafts objects in a database using the request.user variable. They are For some reason I get the error listed bellow. How can I fix this bug?
Function:
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})
Error:
int() argument must be a string or a number, not 'SimpleLazyObject'
解决方案Since request.user is a
SimpleLazyObject
until it is accessed. Try changing your query to the following:user_drafts = Draft.objects.filter(user = user.pk)
这篇关于Django:用户过滤草稿会导致错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文