Добрый день. Не могу понять как можно правильно отобразить последовательность блоков на главной странице.
Нужно отобразить блок последнии по дате добавления, но моделей несколько. При отображении уже имеющиеся не пускают верхнии. Есть вариант сделать из текущего кода, или надо делать новую модель(одну из всех).
Вот код html страницы
{% for haircut in haircut %}
<div class="blog vertical-blog col-lg-4 col-md-4 col-sm-6 col-xs-12">
<div class="blog-foto"><a href="{{ haircut.get_absolute_url }}"><img src="/media/{{ haircut.haircut_image_field }}"></a></div>
<div class="blog-date">{{ haircut.haircut_datetime }}</div>
<div class="blog-subtitle"><a href="{% url 'blog_haircut' %}">Парикмахерская</a></div>
<div class="blog-title"><a href="{{ haircut.get_absolute_url }}">{{ haircut.haircut_title }}</a></div>
</div>
{% endfor %}
{% for nails in nails %}
<div class="blog vertical-blog col-lg-4 col-md-4 col-sm-6 col-xs-12">
<div class="blog-foto"><a href="{{ nails.get_absolute_url }}"><img src="/media/{{ nails.nails_image_field }}"></a></div>
<div class="blog-date">{{ nails.nails_datetime }}</div>
<div class="blog-subtitle"><a href="{% url 'blog_nails' %}">Маникюр</a></div>
<div class="blog-title"><a href="{{ nails.get_absolute_url }}">{{ nails.nails_title }}</a></div>
</div>
{% endfor %}
Вью
class BlogMainPage(TemplateView): # Главная страница
template_name = "blog/blog.html"
def get(self, request, **kwargs):
haircut = BlogArticlesHairCut.objects.all()
nails = BlogArticlesNail.objects.all()
cosmetologia = BlogArticlesCosmetologia.objects.all()
tatoo = BlogArticlesTatoo.objects.all()
spa = BlogArticlesSpa.objects.all()
makeup = BlogArticlesMakeUp.objects.all()
depil = BlogArticlesDepil.objects.all()
promoheader = BlogBlock1.objects.all()
promocenter = BlogBlock2.objects.all()
promofooter = BlogBlock3.objects.all()
ctx = {
'haircut': haircut,
'nails': nails,
'tatoo': tatoo,
'spa': spa,
'depil': depil,
'cosmetologia': cosmetologia,
'makeup': makeup,
'promoheader': promoheader,
'promocenter': promocenter,
'promofooter': promofooter,
}
return render(request, self.template_name, ctx)