TypeError: '' принимает 1 позиционный аргумент, но было задано 2 django [закрыто]
Мой код, кажется, работает, когда я ввожу неправильное имя пользователя или пароль, я получаю сообщение об ошибке, однако когда я хочу войти на скрытую страницу, я получаю следующее:
TypeError at /administracion/ingreso
login_oculto() принимает 1 позиционный аргумент, но было задано 2
Метод запроса: POST
URL запроса: http://localhost:8000/administracion/ingreso?next=/oculto
Версия Django: 3.2.8
Тип исключения: TypeError
Значение исключения:
login_oculto() принимает 1 позиционный аргумент, но было задано 2
Местоположение исключения: C:\Users\OGT\Museum\mu2\views.py, строка 48, in login_oculto
Python Executable: C:\Users\OGT\AppData\Local\Programs\Python\Python310\python.exe
Версия Python: 3.10.0
Python Path:
['C:\Users\OGT\Museum',
'C:\Users\OGT\AppData\Local\Programs\Python\Python310\python310.zip',
'C:\Users\OGT\AppData\Local\Programs\Python\Python310\DLLs',
'C:\Users\OGT\AppData\Local\Programs\Python\Python310\lib',
'C:\Users\OGT\AppData\Local\Programs\Python\Python310',
'C:\Users\OGT\AppData\Local\Programs\Python\Python310\lib\site-packages']
.
.
.
Я оставляю свои представления, урлы и html код, пожалуйста, помогите мне
login.html
<div class="contenedor_formulario">
{% if error %}
<p style="color: black;">{{ error }}</p>
{% endif %}
<form action="" method="POST" style="text-align: center;">
{% csrf_token %}
<table class="tabla_formulario">
<form method="POST" action="{% url 'anyname' %}"></form>
<input type="text" placeholder="Usuario" name="username" />
<input type="password" placeholder="contraseña" name="password" />
</table>
<input class="boton_formulario" type="submit" value="Ingresar">
</form>
</div>
urls.py
urlpatterns = [
path('administracion/ingreso', views.login_oculto, name='anyname'),
path('oculto', views.oculto,name='oculto')
]
views.py
def login_oculto(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
usuario = authenticate(request, username = username, password = password)
if usuario:
login_oculto(request, usuario)
return redirect('oculto')
else:
return render (request, 'mu2/login.html', {'error': 'usuario o contraseña incorrecta'})
return render(request, 'mu2/login.html')