Найти - Пользователи
Полная версия: Вывод ссылок (меню) на главный шаблон(base.html)
Начало » Django » Вывод ссылок (меню) на главный шаблон(base.html)
1
asankhodzhoev
Добрый день,

Помогите пожалуйста понять, как вывести ссылки на главную страницу из класса 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) в виде ссылок (что-то в духе меню) на основной шаблон
Помогите плз…
Вывести надо в таком духе

inoks
Три варианта:
1) В каждой view получать список ссылок
2) Сделать свой template tag для этого и использовать его в _base
3) Сделать свой context_processor и использовать переменную оттуда в _base
FishHook
inoks
Три варианта:
Юзать CBV и наследование
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB