Quelle est la meilleure approche dans une situation suivante?Modèles génériques ou modèles dans les modèles - Django
Disons que nous avons quelques modèles, par ex. Article
, Photo
, BlogEntry
et ainsi de suite. Chaque modèle peut être affiché sur la page comme un pouce ou un soi-disant widget.
Exemple:
- attribut
thumbview
d'un modèle contient le pouce de l'élément avec le titre dans le bloc html normalview
- contient plus le pouce, le titre et la description dans un blocbigview
- pouce, titre, description et dites ... nombre de commentaires ajoutés
Tous ces éléments devraient être polymorphes dans un modèle e pour que je puisse faire quelque chose comme itérer ma liste d'éléments abstraits (différents types) et simplement:
{{ item.thumbview }}
ou
{{ item.bigview }}
pour afficher chaque pouce de l'élément.
Il peut être réalisé paresseux-évalué dans un modèle mais je ne me sens pas hardcode'ing html dans un modèle est la bonne manière.
Comment puis-je modéliser un tel comportement? Quel est le meilleur moyen?
J'apprécierais toute suggestion. Merci.
explication Grand. Merci beaucoup! – laszchamachla
De rien! –
_Après quelques jours de codage_ - cette approche est tout simplement géniale! Il encourage le DRY de manière optimale, rend le développement plus rapide et plus propre. Le meilleur conseil Django sur SO pour moi jamais :) – laszchamachla