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你知道吗
是请求用户认证?是匿名用户吗?你知道吗
你知道吗UserProfile.objects.get()方法不是用于创建对象,而是从数据库中获取对象。 如果不存在,将引发异常。 使用UserProfile.objects.create创建(…)以及您可能需要的初始数据。你知道吗
希望这有帮助!你知道吗
==编辑==
另外,请注意,您在RequestContext中引用count\表单,即使它没有初始化,以防请求.方法不是“POST”(即“GET”)
相关问题 更多 >
编程相关推荐