Я знаю, что их уже сотня, но у меня есть одно приложение, которое я сделал, которое работает, и новое, которое я пытаюсь сделать, которое не работает.
Я могуне перенаправить на мой 'detail'
вид из моего представления создания.Если я вставлю число в адрес, это сработает, просто переадресация не сработает.Я попробовал пару вещей безрезультатно.Я уверен, что это что-то простое, я просто не вижу этого.
urls.py
from django.urls import path
from . import views
app_name = 'service'
urlpatterns = [
path('', views.create_employee_profile,
name='create_employee_profile'),
path('<int:pk>/', views.customer_employee_profile_detail,
name='detail'),
]
view.py
from django.shortcuts import render, redirect
from service.forms import EmployeeNameForm
def create_employee_profile(request):
if request.POST:
name_form = EmployeeNameForm(request.POST)
if name_form.is_valid():
new_name_form = name_form.save()
return redirect('service:detail', pk=new_name_form.pk)
else:
return render(request, 'service/create_or_update_profile.html',
{'name_form': name_form})
else:
name_form = EmployeeNameForm()
return render(request, 'service/create_or_update_profile.html',
{'name_form': name_form})
def customer_employee_profile_detail(request, pk):
name = get_object_or_404(CustomerEmployeeName, pk=pk)
return render(request,
'service/customer_employee_profile_detail.html',
{'name': name}
)
У меня естьпробовал как 'detail'
, так и 'service: detail'
.Ошибка: Reverse for 'detail' not found. 'detail' is not a valid view function or pattern name.
Шаблон
{% extends 'base.html' %}
{% block content %}
<form method="post" action="">
{% csrf_token %}
<!--Content Header Bar-->
<nav class="navbar navbar-light bg-light">
<span class="navbar-brand mb-0 h1">Name and Address</span>
</nav>
<div class="form-group">
{% include 'service/name_form_template.html' %}
</div>
<button type="submit" class="btn btn-primary" style="background-color: SteelBlue;">
Save
</button>
</form>
{% endblock %}
Включенный шаблон содержит макет.
Причина, по которой я не использую общие представления, заключается в том, что эти волевые представления в конечном итоге будут содержать несколько форм.Я пытаюсь построить его как легос, начать с малого и добавить.