Задать вопрос
  • Как в django вывести анонс последней новости в блоке на главной?

    @Palachintosh
    Juvel1988, судя по тому скрину во вьюхах нет функции index_view. Это и логично, потому что у тебя она называется "index_view". Это уже моя ошибка.
    Вот она:


    def index_view(request):
    return render(request, 'index.html')

    А кроме этого стоит проверить иморты в urls.py. Обычно для такой конструкции views импортируются как:
    from . import views
    Ну или из какого-то приложения:
    from gorozanie.views import views
  • Как в django вывести анонс последней новости в блоке на главной?

    @Palachintosh
    Ну смотри. Либо в вопросе не полный urls.py, либо:
    1.
    def index_view(request):
    return render(request, 'index.html')

    2. Здесь не должно быть пробела:
    path (r'afisha', views. articles, name = 'afisha'),#Лента новостей

    Должно быть так:
    path (r'afisha', views.articles, name = 'afisha'),#Лента новостей

    3.
    Функция рендерит index.html без параметров, но я не вижу чтобы она использовалась. (Не полные вьюхи?)
    Если это все же используется то нужно передать новость в контекст.
    4. Вообще, я не вижу чтобы где-то в контекст передавалось вот это
    {% last_article as last %}
    {% for article in last.last_pages %}

    Во вьюхах имя контекстной переменной с последними тремя статьями - "last_pages".

    Вообще можно сделать все несколько проще:
    Например, для блока с новостью на главной:
    urls.py
    path('index/', views.index_views, name="index_page_url"),


    views.py
    def index_view(request):
        last_articles = Events.objects.order_by("-id")[0:3]
        return render(request, 'gorozanie/index.html', context={'last_article': last_articles})


    Ну и в шаблоне index.html
    {% for article in last_articles %}
                {% for i in article %}
                    {{ article.title }}
                {% endfor %}
            {% endfor %}
  • Как в django вывести анонс последней новости в блоке на главной?

    @Palachintosh
    Странно выглядит это все. А страницы вообще открываются?
    Это вообще что-то непонятное:
    path (r'afisha', views. articles, name = 'afisha'),#Лента новостей


    Что вообще видно на странице articles?