First time here? Check out the FAQ!

Best way to provide feedback on user actions?

I want to display a status message notifying the user the result of an action (e.g. question posted). Does AskBot have a built-in mechanism to achieve this?

theactiveactor's avatar
asked 2012-07-27 21:13:26 -0500
edit flag offensive 0 remove flag close merge delete


What do you mean by "status message"? Are you talking about the banner that appears at the top of the page when you receive a badge?

todofixthis's avatar todofixthis (2012-07-28 10:38:11 -0500) edit
add a comment see more comments

1 Answer


From Python can be done this way:

request.user.message_set.create(message=_('You did it!'))

From javascript:'You did it')); //will hang until deleted or the page reloaded'Yeah'), true); //in this case message will flash and fade out

The fade-out effect will be available in the future release, probably 0.7.45.

Caveats - (1) we'll have to switch to using another method of messaging, because this one will be removed from the future Django releases; (2) javascript API can change in the future.

A separate question is - which messages you'd want to show and in what circumstances...

Encouraging messages are great, but should not be shown way too often.

Evgeny's avatar
answered 2012-07-28 12:16:26 -0500, updated 2012-07-28 12:20:56 -0500
edit flag offensive 0 remove flag delete link


add a comment see more comments