Допустим у меня есть небольшой блог. Есть класс 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})