Снова я)
slider.modelclass Slide(models.Model):
image = models.ImageField(u'Изображение')
header = models.CharField(u'Заголовок', max_length=120, blank=False)
caption = models.CharField(u'Описание', max_length=250, blank=False)
slider.viewsdef slider(request):
slides = Slide.objects.all()
return render(request, 'main.html', {'slides': slides})
и такое же приложение Promo
promo.modelsclass Promo(models.Model):
image = models.ImageField(u'Изображение')
header = models.CharField(u'Заголовок', max_length=120, blank=False)
caption = models.CharField(u'Описание', max_length=250, blank=False)
promo.viewsdef promotion(request):
promos = Promo.objects.all()
return render(request, 'base.html', {'promos': promos})
в общем два этих приложения выполняют функцию слайдера и блока акций на сайте
urlsurl(r'^$', 'slides.views.slider'),
url(r'promo/', 'promos.views.promotion'),
ну и так же отдельными html у меня отделены
promo.html и
slider.html ответственные за вывод слайдов и акций, к этим двум html ведут два представления указанные выше
Есть подобная схема из html:
base.html<head>
{% include 'head.html' %}
</head>
<body>
<div class="container">
{% include 'navbar.html' %}
<div class="content">
{% block content %}
{% endblock %}
</div>
<div class="footer">
{% include "promo.html" %}
</div>
</div>
</body>
main.html{% extends 'base.html' %}
{% block content %}
{% include 'slider.html' %}
{% endblock %}
Суть в том что при вызове url(r'^$') работает слайдер, а при вызове url(r'^promo) только промо, как заставить промо работать на всех страницах без отдельного вызова представления промо