NoReverseMatch. Обратное соответствие для '' не найдено
У меня есть проект django под названием main и приложение под названием tracking. Я создал форму регистрации, но когда я хочу открыть страницу регистрации, я получаю эту ошибку:
NoReverseMatch at /tracking/worker_register/ Обратное соответствие для 'worker_register' не найдено. 'worker_register' не является допустимой функцией представления или именем шаблона.
Моя ошибка:
`NoReverseMatch at /tracking/worker_register/
Reverse for 'worker_register' not found. 'worker_register' is not a valid view function or pattern name.
Request Method: GET
Request URL: http://127.0.0.1:8000/tracking/worker_register/
Django Version: 3.2.9
Exception Type: NoReverseMatch
Exception Value:
Reverse for 'worker_register' not found. 'worker_register' is not a valid view function or pattern name.
Exception Location: X:\Projects\dJira_app\.venv\lib\site-packages\django\urls\resolvers.py, line 694, in _reverse_with_prefix
Python Executable: X:\Projects\dJira_app\.venv\Scripts\python.exe
Python Version: 3.7.0
Python Path:
['X:\\Projects\\dJira_app\\main',
'X:\\Projects\\dJira_app\\.venv\\Scripts\\python37.zip',
'C:\\Users\\anubi\\AppData\\Local\\Programs\\Python\\Python37-32\\DLLs',
'C:\\Users\\anubi\\AppData\\Local\\Programs\\Python\\Python37-32\\lib',
'C:\\Users\\anubi\\AppData\\Local\\Programs\\Python\\Python37-32',
'X:\\Projects\\dJira_app\\.venv',
'X:\\Projects\\dJira_app\\.venv\\lib\\site-packages']
Server time: Mon, 29 Nov 2021 17:49:26 +0000`
В urls.py:
from django.urls import path
from .import views
urlpatterns=[
path('register/', views.register, name='register'),
path('worker_register/', views.worker_register.as_view(), name=''),
path('manager_register/', views.manager_register.as_view(), name=''),
]
основные URL:
from django.contrib import admin
from django.urls import include, path
from tracking import views
urlpatterns = [
path('tracking/', include('tracking.urls')),
path('admin/', admin.site.urls),
]
HTML:
{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
<h1 class="mt-2">Worker registration</h1>
<hr class="mt-0 mb-4">
<form action="{% url 'worker_register' %}" method="POST" novalidate>
{% csrf_token %}
{{ form.first_name|as_crispy_field }}
{{ form.last_name|as_crispy_field }}
{{ form.email|as_crispy_field }}
{{ form.job_title|as_crispy_field }}
{{ form.date_of_birth|as_crispy_field }}
<button type="submit" class="btn btn-success">Register worker</button>
</form>
{% endblock %}
просмотров:
from django.views.generic import CreateView
from .models import Person, User, Worker, Manager
from django.shortcuts import render
from .form import WorkerSignUpForm, ManagerSignUpForm
def register(request):
return render(request, '../templates/register.html')
class worker_register(CreateView):
model = User
form_class = WorkerSignUpForm
template_name = '../templates/worker_register.html'