Похоже, что вы перепутали синтаксис Twig {% .. %}
используется для управления потоком, как for
и if
функции, а {{ .. }}
используется для "эха".
<div class="col-lg-8 col-md-10 mx-auto">
{% for post in posts %}
<div class="post-preview">
<a href="/posts/view/{{ post.post_id }}"> <h2 class="post-title"> {{ post.title }}</h2> <h3 class="post-subtitle"> {{ post.content }} </h3> </a>
<p class="post-meta">
Posted by <a href="/profile/{{ post.user_id }}">{{ post.user.first_name }} {{ post.user.last_name }}</a>
on {{ post.date_created }}
</p>
</div>
<hr>
{% endfor %}
</div>
{% .. %}
синтаксис используется для выполнения операторов, синтаксис {{ .. }}
выводит результат выражения в шаблон.