Имейте первую статью от модели наверху показанного - PullRequest
0 голосов
/ 11 февраля 2020

Я создаю приложение для блога Django, и мне было интересно, можно ли получить первый пост в блоге, как показано на рисунке.

wireframe

Что я сделал до сих пор, так это то, что мне удалось получить три нижние статьи, но я не понял, как подойти к верхнему посту.

Это мой код шаблона:

                <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 &rarr;</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)

1 Ответ

0 голосов
/ 11 февраля 2020

django имеет несколько шаблонных фильтров, которые просты в использовании и позволяют избежать головной боли разработчиков. Вы можете использовать {{value | first}} для отображения первого экземпляра модели в вашем шаблоне из набора запросов

...