{% 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 %}