0
我有一個登錄和查詢功能是這樣的:全局名稱user_id在Django中沒有定義?
def login_backend(request):
if request.method == 'POST':
username = request.POST['username']
username1 = ''.join(username)
password = request.POST['password']
password = ''.join(password)
password1 = hashlib.sha1(password).hexdigest()
user = authenticate(username=username1, password=password1)
global user_id
user_id = request.user.id
if user is None:
return HttpResponseRedirect('/login_backend/')
else:
return HttpResponseRedirect('/overview/')
else:
return render_to_response('login_backend.html', context_instance=RequestContext(request))
def show_files(request):
b = File.objects.get(id=user_id) #Get the user id from session .delete() to use delete
return render_to_response('index.html', {'result': b}, context_instance=RequestContext(request)
我收到此錯誤:
Exception Type: NameError at /overview/
Exception Value: global name 'user_id' is not defined
我在做什麼錯?
我得到None值。 – user1881957
你在哪裏得到'沒有'價值?請更具體一些。 –
像你說的,我得到用戶的ID,一旦他們登錄,所以我在show_files中使用request.user.id作爲:user_id = request.user.id並在模板index.html中使用{{user_id}},它返回None值。 – user1881957