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')
]