Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Возврат на страницу, с которой перешел [RSS Feed]

#1 Фев. 16, 2016 21:28:41

WalinoR
От: Бердянск, Украина
Зарегистрирован: 2015-09-08
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Возврат на страницу, с которой перешел

Есть страница (номер 3) со статьями. Открываю статью для подробного ознакомления, там есть кнопка НАЗАД, так вот как вернуться именно на 3-ю страницу, а не на первую. Не пойму как передать параметр номер страницы из представления списка статей в представление подробной статьи.

urls.py

urlpatterns = [
    url(r'^page/(?P<num_page>\d+)/$', view.ArticlesMain.as_view(), name="articles_main"),
    url(r'^$', view.ArticlesMain.as_view(), name="articles_main"),
    url(r'^article/(?P<article_id>\d+)/$', view.ArticleFully.as_view(), name="article_fully"),
]

views.py
class ArticlesMain(ListView):
    template_name = "my_blog/articles_main.html"
    model = Article
    paginator_class = MyPaginator
    paginate_by = 3
    page_kwarg = "num_page"
class ArticleFully(DetailView):
    template_name = "my_blog/article.html"
    model = Article
    pk_url_kwarg = "article_id"

Шаблон со всеми статьями на странице
{% block content %}
	<div class="main_content">
	{% for article in page_obj %}
		<div class="article">
		<p class="article_title"><a href="{% url "blog:article_fully" article.id %}">{{ article.article_title }}</a></p>
................
                </div>
	</div>
	{% endfor %}
    </div>
{% endblock %}

Шаблон подробной статьи
{% block content %}
<div id="btn_back"><a href="{% url "blog:articles_main" %}">Назад</a></div>
..................
</div>
{% endblock %}

Офлайн

#2 Фев. 21, 2016 12:32:37

alexsis
Зарегистрирован: 2013-07-26
Сообщения: 148
Репутация: +  9  -
Профиль   Отправить e-mail  

Возврат на страницу, с которой перешел

При нажатии на кнопку назад исполнять такой javascript

window.history.back()

Офлайн

  • Начало
  • » Django
  • » Возврат на страницу, с которой перешел[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version