2015-10-01 5 views
2

Я работаю над проектом Django и следующая ошибка появились«метод» объект не найден тип Джанго ошибка

TypeError at /log_in/ 
'method' object is not subscriptable 
Request Method: POST 
Request URL: http://127.0.0.1:8000/log_in/ 
Django Version: 1.8.4 
Exception Type: TypeError 
Exception Value:  
'method' object is not subscriptable 
Exception Location: D:\pfd\recom\views.py in log_in, line 95 
Python Executable: C:\Python34\python.exe 
Python Version: 3.4.3 
Python Path:  
['D:\\pfd', 
'C:\\Python34\\lib\\site-packages\\virtualenv-13.1.2-py3.4.egg', 
'C:\\Windows\\SYSTEM32\\python34.zip', 
'C:\\Python34\\DLLs', 
'C:\\Python34\\lib', 
'C:\\Python34', 
'C:\\Python34\\lib\\site-packages'] 
Server time: Thu, 1 Oct 2015 22:34:00 +0530 

и ниже мой log_in Защиты

def log_in(request): 
    context = RequestContext(request) 
    if request.method == 'POST': 
     username = request.POST.get['username',''] 
     password = request.POST.get['password',''] 
     user = auth.authenticate(username=username, password=password) 

    if user is not None: 
     if user.is_active: 
      auth.login(request,user) 
      return HttpResponseRedirect('/loggedin/') 
     else: 
      return HttpResponse("Inactive user.") 
    else: 
     return HttpResponseRedirect('error.html') 

return render_to_response('error.html') 

не может понять что не так.

Изменен request.method request.POST. При удалении контекста сообщение не обнаруживается, выполняется только последний оператор.

При попытке удалить request.method появляется такая же ошибка. Пожалуйста, помогите ...

+0

Что находится на 'линии 95'? – rnevius

ответ

1

Ваш вопрос находится в этих строках кода:

username = request.POST.get['username',''] 
    password = request.POST.get['password',''] 

Должно быть

username = request.POST.get('username','') 
    password = request.POST.get('password','') 

Или, даже

username = request.POST['username'] 
    password = request.POST['password'] 

Обратите внимание, что с помощью второго синтаксиса вызвало бы исключение, если ключ отсутствует.

+0

Спасибо Это помогло –

Смежные вопросы