Попытка создать пользовательский миксин для представлений на основе классов
Я пытаюсь сделать пользовательский миксин для моей Карусели, но получаю эту ошибку Файл "/src/content/urls.py", строка 3, in from . import views Файл "/src/content/views.py", строка 34, in class IndexView(CarouselObjectMixin, ListView): NameError: имя 'CarouselObjectMixin' не определено миксин, который я создал, был добавлен в мое приложение content app
class IndexView(CarouselObjectMixin, ListView):
model = Post
template_name = 'index.html'
cats = Category.objects.all()
ordering = ['-post_date']
ordering = ['-id']
def get_context_data(self, *args, **kwargs):
cat_menu = Category.objects.all()
context = super(IndexView, self).get_context_data(*args, **kwargs)
context["cat_menu"] = cat_menu
return context
но пользовательский mixin находится в моем приложении слайдшоу.
Представление на основе функций
views.py
def SlideShowView(request):
carousel = Carousel.objects.all()
context = {
'carousel' : carousel,
}
return render(request, "showcase.html", context)
Преобразован в представление на основе классов
views.py
class SlideShowView(ListView):
model = Carousel
context_object_name = 'carousel'
template_name = 'showcase.html'
Custom Mixin
views.py
class CarouselObjectMixin(object):
model = Carousel
context_object_name = 'carousel'
template_name = 'showcase.html'
Из сообщения об ошибке следует, что CarouselObjectMixin не импортирован в src/content/views.py файл