Je suis un peu bloqué sur la façon d'afficher les titres de 2 pages qui listent des articles de catégories différentes en utilisant le même modèle. Mes modèles d'articles ont un contenu, une catégorie (sport, politique, technologie, etc.) et un statut. Je veux afficher une page listant tous les articles de sport et une page listant la politique et je veux utiliser le même modèle. J'ai essayé stocker le titre comme une variable dans la vue, mais cela ne fonctionne pasDjango affiche un titre de page basé sur une variable stockée dans une vue
Views.py
def sport_landing(request):
page_title = 'Sport'
cat_landing = Article.objects.filter(status='published', category='sport', published_date__lte=timezone.now()
).order_by('-published_date')
return render(request, "categorylanding.html", {'cat_landing': cat_landing}
Modèle
{% extends 'base.html' %}
{% load humanize %}
{% block content %}
<div class="row category-landing-title">
<div class="col-xs-12">
{% page_title %}
</div>
</div>
.
.
.
Est-ce même la meilleure façon de le faire?
espace unessecary après ' 'page_title '' doit être: '{' cat_landing': cat_la nding, 'page_title': page_title} ' – DrumBongo
si cela fonctionne accepter la réponse. S'il y a beaucoup d'espace, vous pouvez le supprimer ... – hansTheFranz
@DrumBongo J'ai ajouté une modification pour répondre à la dernière question – PRMoureu