Page not found. No Article matches the given query

Этот обработчик должен создавать формсет для статьи, в которую можно добавить файлы, картинки и тд, но

class ContentCreateView(TemplateResponseMixin, View):
model = None
obj = None
template_name = 'content/create.html'

def get_model(self, model_name):
    if model_name in ['text', 'video', 'image', 'file']:
        return apps.get_model(app_label='content',
                              model_name=model_name)
    return None

def get_form(self, model, *args, **kwargs):
    Form = modelform_factory(model, exclude=['title',
                                             'created',])
    return Form(*args, **kwargs)

def dispatch(self, request, model_name=None, article_id=None, id=None):
    self.article = get_object_or_404(Article,
                                   id=article_id,)
    self.model = self.get_model(model_name)
    if id:
        self.obj = get_object_or_404(self.model,
                                     id=id)
    return super(ContentCreateView,
       self).dispatch(request, module_id, model_name, id)

def get(self, request, model_name, id=None):
    form = self.get_form(self.model, instance=self.obj)
    return self.render_to_response({'form': form,
                                    'object': self.obj})

def post(self, request, model_name, id=None):
    form = self.get_form(self.model,
                         instance=self.obj,
                         data=request.POST,
                         files=request.FILES)
    if form.is_valid():
        obj.save()
        if not id:
            Content.objects.create(module=self.module,
                                   item=obj)
        return redirect('content/detail', self.article.id)

    return self.render_to_response({'form': form,
                                    'object': self.obj})

не работает: код не мой, взял здесь https://github.com/PacktPublishing/Django-2-by-Example/blob/master/Chapter10/educa/courses/views.py

чуть изменив, потому что мне нужно в одной форме создавать статью и добавлять к ней контент, а в проекте по ссылке это как бы два разных действия

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