引用用户对象djang时出错

2024-10-01 00:31:12 发布

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

def itemconfirmation(request, pk):
    item = Food_item.objects.get(id=pk)
    userobj = request.user
    user = UserProfile.objects.get(user=userobj)
    if request.method == 'POST':
        count_form = CountForm(data=request.POST)
        if count_form.is_valid():
            countform = count_form.save(commit=False)
            countform.useradno = user.adno
            countform.itemid = item.id
            countform.save()
    c = RequestContext(request, {
                        'item': item, 'count_form': count_form
               })
    return render_to_response('itemconfirmation.html', context_instance=c)

我有这样的观点。我在将用户对象扩展到UserProfile时出错,无法使用用户id你知道吗


Tags: formidgetifobjectsrequestcountitem
1条回答
网友
1楼 · 发布于 2024-10-01 00:31:12

是请求用户认证?是匿名用户吗?你知道吗

你知道吗UserProfile.objects.get()方法不是用于创建对象,而是从数据库中获取对象。 如果不存在,将引发异常。 使用UserProfile.objects.create创建(…)以及您可能需要的初始数据。你知道吗

希望这有帮助!你知道吗

==编辑==

另外,请注意,您在RequestContext中引用count\表单,即使它没有初始化,以防请求.方法不是“POST”(即“GET”)

相关问题 更多 >