В 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'
удалите двоеточие (:)
и измените на =