Тут происходит такая ситуация, к примеру после загрузки страницы есть 2 коммента.
После чего ajax возвращает, как я понимаю, те же 2 коммента или больше(возьмем случай с 2-мя). Дальше происходит $('.comment').html(data);. Вот тут находятся 2 блока с классом ".comment" и в каждый вставляются те данные которые пришли от сервера, соответственно в первый блок добавится 2 записи и во второй блок 2 записи. Вот тут и дублирование.
Не знаю, что отдает сервер, по-этому сделаю предположу:
- сервер отдает
<div class="comment">
<p id="inf"> {{ comment.name }} {{ comment.created }}</p>
{{ comment.body|linebreaks }}
</div>
тогда надо заменить $('.comment').html(data); на
$('.comment').remove();
$('#codeajax').append(data);
И еще.
Косяк с версткой, возможно в нем основная проблема, так как в цикле закрывается div#codeajax.