var p = $('p');
Этот код возвращает объект вместо массива. Если вы хотите получить результат массива, преобразуйте его в массив.
var x = p.toArray();
console.log(Array.isArray(x)); // result is true
В вашем layout.html
вы определяете {% block body %}
, однако в вашем home.html
вы используете {% block content %}
. Измените одно из них, чтобы оно соответствовало другому, и оно должно работать.
Чтобы прочитать шаблон jinja из dict, вам нужно изменить синтаксис всех переменных на следующий в home.html:
{{ post['username'] }}