def index(request):
template = 'posts/index.html'
post_list = Post.objects.select_related('author', 'group').all()
return render(request, template, {'page_list': page_list})
def post_edit(request, post_id):
template = 'posts/create_post.html'
post = get_object_or_404(Post, id=post_id)
if post.author != request.user:
return redirect('posts:post_detail', post_id=post.id)
if request.method == 'POST':
form = PostForm(request.POST or None,
files=request.FILES or None,
instance=post)
if form.is_valid():
post = form.save()
return redirect('posts:post_detail', post_id=post.id)
form = PostForm(request.POST or None,
files=request.FILES or None,
instance=post)
context = {
'post': post,
'form': form,
'is_edit': True,
}
return render(request, template, context)
from django.http import HttpResponse
from django.views import View
class MyView(View):
def get(self, request):
# <view logic>
return HttpResponse('result')