Опытным путем установил, что не проходит ветка цикла if request.method == ‘POST’:
Хотя отладчик (я использую django debug toolbar) показывает, что данные в POST есть. Про “опытный путь” - при вставке новых данных срабатывает return render_to_response('error_post.html',{'error':username.id}), а при редактировании - нет.
def post_save_page(request, username=0, postid=0):
username=request.user
if request.method == 'POST':
return render_to_response('error_post.html',{'error':username.id})
form = PostSaveForm(request.POST)
if form.is_valid():
form.check_save_form(request)
return HttpResponseRedirect(
'/user/%s/' % request.user.username
)
else:
if postid == 0:
default_data = {}
else:
editpost = get_object_or_404(Post,id=postid)
default_data = {'idpost': editpost.id, 'title': editpost.title, 'body': editpost.body}
form = PostSaveForm(default_data)
variables = RequestContext(request, {
'form': form
})
return render_to_response('post_save.html', variables)