Форум сайта python.su
Добрый день,
Помогите пожалуйста понять, как вывести ссылки на главную страницу из класса 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
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'), ]
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} )
Отредактировано asankhodzhoev (Май 5, 2017 06:39:30)
Офлайн
Три варианта:
1) В каждой view получать список ссылок
2) Сделать свой template tag для этого и использовать его в _base
3) Сделать свой context_processor и использовать переменную оттуда в _base
Офлайн
inoksЮзать CBV и наследование
Три варианта:
Офлайн