Django: Comment afficher des données dans des modèles sans les restituer à partir de vues?

StackOverflow https://stackoverflow.com/questions/1605442

  •  05-07-2019
  •  | 
  •  

Question

J'ai un fichier appelé header.html , qui est inclus dans base.html . Dans header.html, j'ai une liste de catégories, qui sont stockées dans la base de données. Maintenant, je veux donner cette liste à header.html. Le problème est qu'aucune fonction n'est connue pour rendre les données dans ce fichier. Alors, comment je fais maintenant. Remerciements sincères!

Était-ce utile?

La solution

Vous avez besoin d'une balise de modèle - en particulier, un balise d'inclusion . Cela rendra un modèle avec un contexte personnalisé, dans votre cas la liste des catégories.

Autres conseils

Si vous souhaitez rendre les variables disponibles dans tous les modèles sans les passer spécifiquement d'une vue, vous pouvez utiliser un Processeur de contexte de modèle

Cela remplira votre RequestContext, disponible dans le modèle.

Je vous suggère également de consulter l'héritage des modèles . construire les relations entre les modèles au lieu d’inclure l’un dans l’autre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top