Форум сайта python.su
Допустим у меня есть небольшой блог. Есть класс Post. У него функции get(для отображения шаблона) и post. Но мне нужна создать ещё функции по типу: редактировать пост, скрыть,восстановить, удалить. Как мне записать эти функции в этот класс и вызывать их? В urls.py писать что-то вроде Post.as_view().delete_post()? Или для каждой из этих функций создавать отдельный класс?
Допустим будет такой класс.
class AddPost(View): model = Post template = template form = PostForm def get(self, request): form = self.model return render(request, self.template, context={'form':form}) def post(self, request): bound_form = self.model(request.POST, request.FILES) if bound_form.is_valid(): new_obj = bound_form.save() return redirect(new_obj) return render(request, self.template, context={'form':bound_form})
Офлайн