0

我创建了一个表单来添加一个新用户,但它抛出了一个错误_wrapped_view() missing 1 required positional argument: 'request'

这是表格:

class NewEmployee(UserCreationForm):
    first_name = forms.CharField(max_length=30)
    last_name = forms.CharField(max_length=30)
    email = forms.EmailField(max_length=254, help_text='Required. Inform a valid email address.')

    class Meta:
        model = User
        fields = ('username', 'password1', 'password2', 'email', 'first_name', 'last_name')

这是我的观点:

@login_required(login_url='./accounts/login/')
def NewEmployee(request):
    if request.method == 'POST':
        form = NewEmployee(request.POST)
        if form.is_valid():
            form.save()
            return redirect('backend')
    else:
        form = NewEmployee()
    return render(request, 'backend/new_employee.html', {'form': form})

编辑

追溯

Environment:


Request Method: GET
Request URL: http://localhost:8000/dash/funcionario/novo/

Django Version: 3.0.3
Python Version: 3.8.1
Installed Applications:
['backend',
 'frontend',
 'widget_tweaks',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles']
Installed Middleware:
['django.middleware.locale.LocaleMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']



Traceback (most recent call last):
  File "C:\Users\Utilizador\Envs\navioenv\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
    response = get_response(request)
  File "C:\Users\Utilizador\Envs\navioenv\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Users\Utilizador\Envs\navioenv\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\Utilizador\Envs\navioenv\lib\site-packages\django\contrib\auth\decorators.py", line 21, in _wrapped_view
    return view_func(request, *args, **kwargs)
  File "C:\Users\Utilizador\Documents\GitHub\navio\backend\views.py", line 36, in NewEmployee
    form = NewEmployee()

Exception Type: TypeError at /dash/funcionario/novo/
Exception Value: _wrapped_view() missing 1 required positional argument: 'request'
4

0 回答 0