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