{% extends "pjax_page.html" %} {% block content %} {{ block.super }}
base_pjax.html
{% verbatim %}...
{% pjaxblock messages %}
<ul>
{% for message in messages %}
<li class="{{ message.tags }}">
{{ message }}
</li>
{% endfor %}
</ul>
{% endpjaxblock %}
{% endverbatim %}
pjax_init.js
(function(_) {
var showMessages = function(response) {
_.id('messages_container').innerHTML = '';
var container = document.createElement('DIV'); // temporary div for parsing
container.innerHTML = response.blocks.messages; // using messages block
var messages = _.tag(container, 'LI');
_.forEach(messages, function(message) {
_.messageShow({
messageText: message.innerHTML,
cls: message.className,
});
});
};
_.pjax.autoRegister({
...
onLoaded: showMessages
});
}(_utils));
{% endblock %}