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)
Это должно вернуть объект, если он есть.