Django app.models.VideoLibrary.DoesNotExist: Видеобиблиотека, соответствующая запросу, не существует

Проблема в том, что я не могу набрать http://localhost:8000/1, чтобы увидеть конкретную ViedoLibrary в моей базе данных. Может ли кто-нибудь помочь мне найти решение?

urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', views.index, name='index'),
    path('main/', views.main, name='main'),
    path('create_view/', views.create_view, name='create_view'),
    path('list_view/', views.list_view, name='list_view'),
    path('<id>', views.detail_view),
]

views.py

def detail_view(request, id):
    context = {}
    context['data'] = VideoLibrary.objects.get(shop_id=id)
    return render(request, 'app/detail_view.html', context)

models.py

class VideoLibrary(models.Model):
    shop_id = models.AutoField(primary_key=True, unique=True)
    shop_name = models.CharField(max_length=264)
    adress = models.TextField(max_length=264, default='')

Также если я ввожу id=id в views.py, появляется следующая ошибка: Cannot resolve keyword 'id' into field. Возможные варианты: adress, attendance, equipment, films, genre, income, shop_id, shop_name, staff.

Это все мои классы в models.py, но есть также adress, shop_id и shop_name, которые принадлежат конкретной модели

Обратите внимание на косую черту в конце:

path('<int:id>/', ...

Убедитесь, что объект с id = 1 действительно существует. В интерактивной оболочке:

VideoLibrary.objects.get(id=1)

Это должно вернуть объект, если он есть.

Вернуться на верх