Avec Wagtail CMS, quelle est la meilleure façon d'imiter la fonctionnalité "Plugin" de Django CMS?Existe-t-il un moyen d'utiliser les fragments Wagtail pour afficher les modèles Django existants?
Dans Django CMS, je suis en mesure d'écrire un custom plugin qui peut afficher un modèle et toutes les informations connexes à ce modèle. Les gestionnaires de contenu peuvent ensuite ajouter ce plugin à un espace réservé n'importe où sur le site. Avec Wagtail, la chose la plus proche que je peux trouver est le Snippet, mais chaque fois que vous utilisez le Snippet, vous devez l'inclure spécifiquement dans le modèle Page.
Prenez ces deux modèles par exemple:
class Pet(models.Model):
species = models.CharField(max_length=10)
name = models.CharField(max_length=100)
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
Pour le gestionnaire de contenu pour pouvoir accéder à ces que je avais besoin de les enregistrer sous forme d'extraits, puis la liste de chaque modèle dans le modèle de cette page comme ceci:
class HomePage(Page):
content_panels = Page.content_panels + [
SnippetChooserPanel('pet'),
SnippetChooserPanel('book'),
]
Y a-t-il une meilleure façon de le faire avec Wagtail?
Marqué comme la bonne réponse. Confirme mon hypothèse que les extraits doivent être explicitement déclarés. Je vous remercie. –