В DeleteView отсутствует кверисет

Итак, я работаю над приложением для инвентаризации, django-приложением, в котором вы можете управлять инвентаризацией в компании. До сих пор я использовал в основном классы, и я уже могу создавать и редактировать все свои модели, используя представления на основе классов.views.py

Итак, когда дело доходит до generic.DeleteView, у меня возникают некоторые проблемы.

Это моя функция в views.py:

class DeleteItemView(DeleteView):
    model: Item
    success_url: reverse_lazy('inventory_app:items')
    template_name = 'inventory/detail_pages/item_detail.html'

А это мой URL к функции:

path('items/<int:pk>/delete/', views.DeleteItemView.as_view(), name='delete_item')

Когда я вызываю этот url с помощью кнопки, появляется эта ошибка:

DeleteItemView is missing a QuerySet. Define DeleteItemView.model, DeleteItemView.queryset, or override DeleteItemView.get_queryset().

Слышал в интернете, что это происходит, когда в url отсутствует /<int:pk>/. Но в моем он есть, так в чем же проблема?

Спасибо уже

class DeleteItemView(DeleteView): модель = элемент success_url = reverse_lazy('inventory_app:items') template_name = 'inventory/detail_pages/item_detail.html'

удалите двоеточие (:) и измените на =

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