Уведомления

Группа в Telegram: @pythonsu

#1 Июль 7, 2019 23:30:42

nitron
Зарегистрирован: 2019-05-30
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Class-based Views Django - нюансы

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

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version