Я получаю обратную ошибку при перенаправлении на страницу сведений после заполнения формы (и информация фактически отправляется в мою базу данных). Я не уверен, как это исправить, так как он работал раньше, поэтому он, должно быть, как-то сломался в середине во время кодирования.
Ошибка, которую я получаю:
NoReverseMatch at /finches/create/
Reverse for 'finches_detail' with keyword arguments '{'pk': 20}' not found. 1 pattern(s) tried: ['finches/(?P<finch_id>[0-9]+)/$']
Вот часть моих моделей. дорабатывает / при создании, но это не так.
Мои классы и функции views.py:
finch = Finch.objects.get(id=finch_id)
toys_finch_doesnt_have = Toy.objects.exclude(
id__in=finch.toys.all().values_list('id'))
feeding_form = FeedingForm()
return render(request, 'main_app/finch_detail.html', {
'finch': finch,
'feeding_form': feeding_form,
'toys': toys_finch_doesnt_have
})
class FinchCreate(CreateView):
model = Finch
fields = ['name', 'breed', 'description', 'age']
и urls.py
path('finches/<int:finch_id>/', views.finch_detail, name='finches_detail'),
path('finches/create/',
views.FinchCreate.as_view(), name="finches_create"),
I ' Я обновлю больше информации, если это необходимо. После создания
я замечаю, что ссылка все еще находится в поисках / создает даже после нажатия кнопки Отправить. Любые идеи о том, что происходит или какие-либо решения?
Спасибо