Intern_profile_view() missing 1 required positional argument: 'request'

Может ли кто-нибудь сказать мне, что я сделал не так? Я пытаюсь создать простое приложение для нескольких пользователей на django и не могу понять, чего мне не хватает в моем представлении.

Вот что у меня есть на данный момент.

views.py

@method_decorator([login_required, intern_required], name='dispatch')
def intern_profile_view(request):
    
  if request.method == 'POST':
        
    user_form = InternSignUpForm(request.POST, prefix='UF')
    profile_form = InternProfileForm(request.POST, prefix='PF')
        
    if user_form.is_valid() and profile_form.is_valid():
        user = user_form.save(commit=False)
        
        user.save()

        user.intern_profile.bio = profile_form.cleaned_data.get('bio')
        user.intern_profile.location = profile_form.cleaned_data.get('location')
        user.intern_profile.save()
            
    else:
        user_form = InternSignUpForm(prefix='UF')
        profile_form = InternProfileForm(prefix='PF')
        
    return render(request, 'interns/intern_profile.html',{
            'user_form': user_form,
            'profile_form': profile_form,
        })

models.py

class User(AbstractUser):
    is_student = models.BooleanField(default=False)
    is_teacher = models.BooleanField(default=False)
    is_intern = models.BooleanField(default=False)

class InternProfile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, 
           related_name='intern_profile')
    bio = models.CharField(max_length=30, blank=True)
    location = models.CharField(max_length=30, blank=True)

traceback

Traceback (most recent call last):
  File "C:\Users\mikha\issue_env\lib\site-packages\django\core\handlers\exception.py", line 55, in inner
    response = get_response(request)
  File "C:\Users\mikha\issue_env\lib\site-packages\django\core\handlers\base.py", line 197, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\mikha\issue_env\lib\site-packages\django\utils\decorators.py", line 46, in _wrapper
    return bound_method(*args, **kwargs)
TypeError: intern_profile_view() missing 1 required positional argument: 'request'

urls.py

path('interns/', include(([
        path('', interns.intern_profile_view, name='intern_profile'),
    ], 'classroom'), namespace='interns')),
Вернуться на верх