Django: получение обратной ошибки, но данные по-прежнему проходят через базу данных - PullRequest
1 голос
/ 02 мая 2020

Я получаю обратную ошибку при перенаправлении на страницу сведений после заполнения формы (и информация фактически отправляется в мою базу данных). Я не уверен, как это исправить, так как он работал раньше, поэтому он, должно быть, как-то сломался в середине во время кодирования.

Ошибка, которую я получаю:

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 ' Я обновлю больше информации, если это необходимо. После создания

я замечаю, что ссылка все еще находится в поисках / создает даже после нажатия кнопки Отправить. Любые идеи о том, что происходит или какие-либо решения?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...