Приложение работает, но страница администрирования Django недоступна - DoesNotExist в / admin - PullRequest
0 голосов
/ 29 января 2020

Так что все работало нормально. Теперь я получаю

>     DoesNotExist at /admin
>     IsoControls matching query does not exist.

В моей консоли

Traceback (most recent call last):
  File "C:....\exception.py", line 34, in inner
    response = get_response(request)
  File "C:\.....\base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:.....\base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\.....\controls_app\views.py", line 26, in testing
    testing_sheet = IsoControls.objects.get(slug=slug)
  File "C:\.....\db\models\manager.py", line 82, in manager_method
    return getattr(self.get_queryset(), name)(*args, **kwargs)
  File "C:\.....\models\query.py", line 415, in get
    raise self.model.DoesNotExist(
controls_app.models.IsoControls.DoesNotExist: IsoControls matching query does not exist.

Итак, я проверил строку 26 строки в views.py. Что:

 if request.method == "GET":
        testing_sheet = IsoControls.objects.get(slug=slug)
        form = forms.ControlTesting(instance=testing_sheet)
        return render(request, 'controls_app/testing_sheet.html', {'form':form, 'testing_sheet':testing_sheet})
    else:
        testing_sheet = IsoControls.objects.get(slug=slug)
        form = forms.ControlTesting(request.POST, instance=testing_sheet)
        if form.is_valid():
            form.save()
        return render(request, 'controls_app/testing_sheet.html', {'form':form, 'testing_sheet':testing_sheet})

локальный сайт работает просто отлично. Только если я go на странице / admin - я получаю эти ошибки. Я больше не могу получить доступ к странице администратора.

1 Ответ

0 голосов
/ 29 января 2020

Хорошо, так что я понял это. В моих URL-адресах у меня было

urlpatterns = [
    path('', views.home, name='home'), 
    path('<slug:slug>', views.testing, name='testing')
]

Так что - / admin был (я предполагаю) был перенаправлен как слаг. Я изменил на:

urlpatterns = [
    path('', views.home, name='home'), 
    path('testing_sheet/<slug:slug>', views.testing, name='testing')
]

И теперь все работает нормально.

...