Я создаю приложение для блога Django, и мне было интересно, можно ли получить первый пост в блоге, как показано на рисунке.
Что я сделал до сих пор, так это то, что мне удалось получить три нижние статьи, но я не понял, как подойти к верхнему посту.
Это мой код шаблона:
<div class="row">
<!-- Blog Entries Column -->
{% for article in articles %}
<div class="col-lg-4 mt-4 ">
<div class="card mb-4">
<div class="card-body">
<h2 class="card-title">{{ article.title }}</h2>
<p class="card-text text-muted h6"> <img class="image-size radius-of_image" src="article/{{ article.upload_image }}"> | {{ article.author }} | {{ article.created_on | date}} </p>
<p class="card-text">{{article.content|slice:":200" }}</p>
<a href="{% url 'Article' article.slug %}" class="btn btn-primary">Read More →</a>
</div>
</div>
{% if forloop.counter|divisibleby:"3" and not forloop.last %}
<div class="row">
{% endif %}
</div>
{% endfor %}
</div>
</div>
Вот так выглядят мои взгляды
def home(request):
if request.method == 'GET':
queryset = Post.objects.filter(status=1).order_by('-created_on')
articles = {
"articles": queryset
}
return render(request, 'home.htm', articles)