Перенаправление на неправильные страницы в Django
У меня проблема в Django, когда мои страницы перенаправляются на неправильные страницы. Это каким-то образом происходит с новой страницей, которую я кодирую, и я понятия не имею почему.
urls.py
path('job/', JobListView.as_view(), name = 'jobs'),
path('job/edit/<int:pk>/', views.job_edit, name='job-edit'),
path('device_add/', views.device_add, name='device-add'),
views.py
class JobListView(ListView):
model = Job
template_name = 'interface/job.html' #<app>/<model>_<viewtype>.html
context_object_name = 'jobs'
ordering = ['date_added']
def job_edit(request, pk):
job = Job.objects.get(pk=pk)
#if request.method =="POST":
return render(request, 'interface/job_edit.html',{'job': job})
Мой html для job_edit имеет следующее:
<div class="row">
<div class="col-md-12">
<div class="text-sm-right">
<button class="btn btn-outline-secondary" type="submit">Save</button>
<a href="{% url 'jobs' %}">
<button class="btn btn-outline-secondary"> Back</button>
</a>
</div>
</div>
</div>
Как указано в моем urls.py, url - это job/
и name = jobs
, который я хочу, чтобы кнопка back
перенаправляла обратно на job/
. Но когда я нажимаю кнопку back
, она почему-то перенаправляет обратно на device_add/
. То же самое происходит и с кнопкой save
. Как и в моих представлениях, я не закодировал часть if для request.method=='POST'
. Но когда я пытаюсь нажать кнопку сохранения, она перенаправляет на device_add/
. Кто-нибудь может объяснить, что я делаю не так?