First of all, you don't need to check request.method == 'POST' twice; you
don't need to check action here.
Finally, you can use user messages to add and display confirmations:
in view:
http://docs.djangoproject.com/en/dev/topics/auth/#messages

Put messages in base template and you can see them even after redirect.

On Wed, Oct 14, 2009 at 12:39 AM, Sonal Breed <[email protected]> wrote:

>
> Hi all,
>
> I need to show a confirm message when the data is saves successfully
> in the database.
> My view function snippet is as following:
>
> def itemSave(request, id=None, d={}):
>  if request.method == "POST":
>      if request.method == "POST" and form.is_valid():
>                  if action == 'Save':
>                    item = form.save(commit=False)
>                    item.creator= request.user
>
>                    try:
>                      item.save()
>                      d['saveMessage'] = "item Saved!"
>                    except Exception:
>                      d['saveMessage'] = "Error Occurred In Saving item.."
>
>                    return HttpResponseRedirect("/item/%d" % item.id)
>
>  return render(request, 'createItem.html', d)
>
> Template has:
>        {% if saveMessage %}
>              {{ saveMessage }}
>        {% endif %}
>
> Now I want to stay on the same page (createItem) after save, which is
> done bu calling return HttpResponseRedirect("/item/%d" % item.id) in
> view code.
>
> Therefore, the variable saveMessage retains its value and is displayed
> in the page. But If I go to the createItem page by any other route,
> say home>createITem, still this value persists, and even on empty new
> form , I get to see "Item saved". If I reset the value of the var at
> the begining of the view function, the value is always reset as it is
> getting redirected to the same function.
>
> How do I confirm a successfull/failed database insert call to the
> user?
>
> Thanks,
>
> Sincerely,
> Sonal.
> >
>


-- 
regards,
Mihail

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to