Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Вывод ссылок (меню) на главный шаблон(base.html) [RSS Feed]

#1 Май 5, 2017 06:38:22

asankhodzhoev
Зарегистрирован: 2016-02-25
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Вывод ссылок (меню) на главный шаблон(base.html)

Добрый день,

Помогите пожалуйста понять, как вывести ссылки на главную страницу из класса Article
Создал класс Article в App Blog.





имеется такой код в models.py:

 class Article(models.Model):
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(default=timezone.now())
    published_date = models.DateTimeField(blank=True, null=True)
    def publish(self):
        self.published_date = timezone.now()
        self.save()
    def __str__(self):
        return self.title

blog/urls.py

 from django.conf.urls import url
from . import views
urlpatterns = [
        url(r'^$', views.post_list, name='post_list'),
        url(r'^post/(?P<pk>[0-9]+)/$', views.post_detail, name='post_detail'),
        url(r'^post/new/$', views.post_new, name='post_new'),
        url(r'^post/(?P<pk>[0-9]+)/edit/$', views.post_edit, name='post_edit'),
        url(r'^article/(?P<pk>[0-9]+)/$', views.article_detail, name='article_detail'),
]

и код в views.py

 from django.utils import timezone
from django.shortcuts import render, get_object_or_404
from .models import Article
def article_detail(request, pk):
    article = get_object_or_404(Article, pk=pk)
    return render(request,'blog/article_detail.html', {'article':article} )


Задача вывести в шаблон base.html
Название страниц (Article) в виде ссылок (что-то в духе меню) на основной шаблон
Помогите плз…
Вывести надо в таком духе

Отредактировано asankhodzhoev (Май 5, 2017 06:39:30)

Офлайн

#2 Май 10, 2017 14:07:26

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Вывод ссылок (меню) на главный шаблон(base.html)

Три варианта:
1) В каждой view получать список ссылок
2) Сделать свой template tag для этого и использовать его в _base
3) Сделать свой context_processor и использовать переменную оттуда в _base

Офлайн

#3 Май 24, 2017 12:07:28

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Вывод ссылок (меню) на главный шаблон(base.html)

inoks
Три варианта:
Юзать CBV и наследование



Офлайн

  • Начало
  • » Django
  • » Вывод ссылок (меню) на главный шаблон(base.html)[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version