def post_edit(request, pk):
post = Post.objects.get(pk=pk)
if request.method == 'POST':
form = PostModelForm(request.POST, request.FILES, instance=post)
if form.is_valid():
# form.cleaned_data # dict??
post = form.save()
return redirect(post) # post.get_absolute_url() ???? ??? ??
# return redirect('blog:post_detail', post.id)
else:
# if request.method == 'GET':
form = PostModelForm(instance=post)
return render(request, 'blog/post_form.html', {
'form': form,
})
# from django.views.generic import UpdateView
# post_edit = UpdateView.as_view(model=Post, form_class=PostModelForm)
views.py 文件源码
python
阅读 26
收藏 0
点赞 0
评论 0
评论列表
文章目录