Попытка создать пользовательский миксин для представлений на основе классов

Я пытаюсь сделать пользовательский миксин для моей Карусели, но получаю эту ошибку Файл "/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 файл

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