Вы должны сделать это так: Django view: default case: -> template A. html if condition == Load_A_Done -> template B. html
On A. html s AJAX, после успешной загрузки вы вызываете Django View с параметром формы, например load = OK. В Django view проверьте, присутствует ли параметр загрузки, если нет, используйте A. html как шаблон, иначе используйте B. html в качестве шаблона Перед использованием B. html используйте сообщения
from django.contrib import messages
def viewAB(request):
if request.GET.get("load") == "OK":
messages.info(request, 'A loaded successfully')
return render(request, 'B.html')
else:
return render(request, 'A.html')
на B. html
{% if messages %}
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif %}>
{% if message.level == DEFAULT_MESSAGE_LEVELS.ERROR %}Important: {% endif %}
{{ message }}
</li>
{% endfor %}
</ul>
{% endif %}