NoReverseMatch at /manager/addVehicle/ Reverse for 'addVehicle' not found. 'AddVehicle' не является действительной функцией представления или именем шаблона

Я начал свой первый проект на django и столкнулся со следующей ошибкой.

Request Method:     GET
Request URL:    http://127.0.0.1:8000/manager/addVehicle/
Django Version:     5.1.2
Exception Type:     NoReverseMatch
Exception Value:    

Reverse for 'addVehicle' not found. 'addVehicle' is not a valid view function or pattern name.

Exception Location:     C:\Users\\Documents\vehicle-share-system\.venv\Lib\site-packages\django\urls\resolvers.py, line 831, in _reverse_with_prefix
Raised during:  manager.views.addVehicle

это моя папка views.py

from django.shortcuts import render

# Create your views here.

def addVehicle(request):
    return render(request,'add_vehicle.html')

мой add_vehicle.html файл

`{% extends 'base.html'%}
{% block content %}


<h1>Add vehicle</h1>
<br/><br/>
<form method="POST" action= "{% url 'addVehicle' %}">
  {% csrf_token %}
  

  <div class="mb-3">
    <label for="Homelocation" class="form-label">Home location</label>
    <input type="text" class="form-control" id="HomeLocation" name="home_location">
  </div>
  <div class="mb-3">
    <label for="Model" class="form-label">Model</label>
    <input type="text" class="form-control" id="Model" name="model" >
  </div>

  <div class="mb-3">
    <label for="Make" class="form-label">Make </label>
    <input type="text" class="form-control" id="make" name="make">
  </div>
  <button type="submit" class="btn btn-primary">Submit</button>
</form>

{% endblock %}`

urls.py

from . import views
from reservations.models import Reservations
from reservations.models import vehicles

urlpatterns=[
    path('addVehicle/', views.addVehicle)
] 

Я получаю эту ошибку, несмотря на то, что имя fn в файле views точно такое же. Я пробовал копировать и вставлять точное имя и все еще не знаю, где я ошибаюсь. Любая помощь будет очень признательна.

здесь, если вы используете структуру приложения, просто передайте url, как показано ниже:

<form method="POST" action= "{% url 'appname:addVehicle' %}">

просьба также предоставить здесь полный код и структуру проекта, о котором идет речь, чтобы правильно сориентировать вас по этому вопросу. Спасибо

Вам нужно дать пути правильное имя:

urlpatterns = [
    #                                      🖟 name of the path
    path('addVehicle/', views.addVehicle, name='addVehicle')
]
Вернуться на верх