Форумчане с джангобука помогли:
djbook.ru/forum/topic/5132/#post-32811js:
function getAjax(divdett,pageload) {
$(function(){$(divdett).load(pageload).show();});}
html:
{% for post in posts %}
<button id="likes" data-catid="{{post.id}}" class="btn btn-primary" type="button"
onclick="getAjax('.ajax_{{post.id}}','/like_post/?post_id={{ post.id }}');">
{% bootstrap_icon "heart-empty" %} <span class="ajax_{{post.id}}">{{post.likes}}</span></button><br><br><br>
{% endfor %}
Но я в абсолютном недоумении, я не понимаю, что не так с тем что я написал до этого... в дебаге я ставлю бряку на $(uniq_id).html(data); , вижу значение uniq_id = ".ajax_3" например, но счетчик увеличивается только после перезагрузки страницы. Меняю uniq_id на ".ajax_3" в скрипте - счетчик обновляется динамически...