4
respostas

Erro na função _init_

Estou recebendo o seguinte erro:

init() takes exactly 1 argument (2 given)

Exception Location: C:\Users\Barbara\treina\av\lib\site-packages\django\contrib\auth\decorators.py in _wrapped_view, line 23

Python Executable: C:\Users\Barbara\treina\av\Scripts\python.exe

Python Version: 2.7.9

Aqui está o código da minha views, onde eu acredito que esteja o problema. Tentei colocar *args, kwargs como parâmetro para as funções get e post e também não foi.

from django.shortcuts import render, redirect
from django.views.generic.base import View
from usuarios.forms import RegistrarUsuarioForm
from django.contrib.auth.models import User
class RegistrarUsuarioView(View):

    template_name= 'registrar.html'
    def get(self, request):
        return render (request, self.template_name)
    def post(self, request):
        form = RegistrarUsuarioForm(request.POST)
        if form.is_valid():
            dados_form = form.data
            usuario = User.objects.create_user(dados_form['nome'],dados_form['email'],dados_form['senha'])
            return redirect('http://localhost:8000/forms')
        return render(request, self.template_name, {'form' : form})
4 respostas

Oi Brabara, boa noite! O erro está na chamada de algum método init(), ou seja, ao inicializar alguma classe. Você poderia postar toda a Traceback para poder localizar o erro?

Traceback

C:\Users\Barbara\treina\av\lib\site-packages\django\core\handlers\base.py in get_response response = self.process_exception_by_middleware(e, request) ...

▶ Local vars C:\Users\Barbara\treina\av\lib\site-packages\django\core\handlers\base.py in get_response response = wrapped_callback(request, callback_args, *callback_kwargs) ...

▶ Local vars C:\Users\Barbara\treina\av\lib\site-packages\django\contrib\auth\decorators.py in _wrapped_view return view_func(request, args, *kwargs) ...

▶ Local vars

Environment:


Request Method: GET
Request URL: http://localhost:8000/forms/

Django Version: 1.9.13
Python Version: 2.7.9
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'cadastro',
 'usuarios']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']



Traceback:

File "C:\Users\Barbara\treina\av\lib\site-packages\django\core\handlers\base.py" in get_response
  149.                     response = self.process_exception_by_middleware(e, request)

File "C:\Users\Barbara\treina\av\lib\site-packages\django\core\handlers\base.py" in get_response
  147.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "C:\Users\Barbara\treina\av\lib\site-packages\django\contrib\auth\decorators.py" in _wrapped_view
  23.                 return view_func(request, *args, **kwargs)

Exception Type: TypeError at /forms/
Exception Value: __init__() takes exactly 1 argument (2 given)

Oi Barbara, é na hora de instanciar alguma classe mesmo mas preciso ter acesso ao seu código para conseguir diagnosticar o problema (vc tem ele no github?).

De qualquer forma, a Traceback diz em qual arquivo é: "C:\Users\Barbara\treina\av\lib\site-packages\django\contrib\auth\decorators.py na linha 23

Qual a o conteúdo da linha 23 do arquivo decorators.py ?