FerrocarrilFormulario() отсутствует 1 обязательный позиционный аргумент: 'request'

Мне нужна помощь с моим кодом, я делаю форму в django и не могу решить эту ошибку.

views.py:

def ferrocarrilFormulario(request):
    
    if request.method =="POST":

        miFormulario = ferrocarrilFormulario(request.POST)

        print(miFormulario)

        if miFormulario.is_valid:

            informacion = miFormulario.cleaned_data

            ferrocarril = ferrocarril(request.POST["tipo"], request.POST["precio"])
    
            ferrocarril.save()

            return render (request, "AppCoder/inicio.html")

Forms.py:

from django import forms

class ferrocarrilFormulario(forms.Form):

    tipo= forms.CharField()
    precio = forms.IntegerField()

Форма HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Agrega un ferrocarril</title>
</head>
<body>

    {% if.miFormulario.errors %}

    <p style="color: red;"> Datos mal ingresados</p>

    {% endif %}


    <form action="" method="POST"{% csrf_token %}

        <table>

            {{ miFormulario.as_tabble }}

        </table>
    


        <input type="submit" value="Enviar">
    
    ></form>
</body>
</html>

urls.py:

from django.urls import path
from AppCoder import views

urlpatterns = [
    path('',views.inicio, name="Inicio"),
    path("ferrocarril/", views.ferrocarril, name="ferrocarril"),
    path("vias/", views.vias, name="vias"),
    path("manodeobra/", views.manodeobra, name="manodeobra"),
    path("tables.html/", views.tables, name="tables"),
    path("ferrocarrilFormulario/", views.ferrocarrilFormulario, name="ferrocarrilFormulario")

спасибо вам <3

Я хотел, чтобы форма работала после этого, но это не так.

PS: если я ставлю запрос, он выдает другую ошибку, а в учебнике он появляется без запроса.

Спасибо еще раз.

Вернуться на верх