¿Cómo está vinculada la clase `Blog(page)` a una página específica en la interfaz gráfica de Wagtail CMS?
Entiendo cómo funciona el enrutamiento de Wagtail cuando llega una solicitud HTTP.
- Coincidencia del
sitio
a través delnombre de host
y elpuerto
- buscar la página específica a través de la configuración de
slug
en la interfaz gráfica de Wagtail CMS- Se llamará a
servir()
de esa página específica
Sin embargo, el mecanismo de enrutamiento anterior aún no afecta a la clase
en models.py
. Si tengo la siguiente configuración en models.py
de Django, que está integrado con Wagtail,
class BlogList(RoutablePageMixin, Page):
template = "PostList.html"
intro = RichTextField(blank=True)
content_panels = Page.content_panels + [
FieldPanel("intro")
]
subpage_types = [
"BlogDetail",
]
parent_page_type = [
"HomePage",
]
¿Cómo sé a qué clase BlogList
está vinculado en la interfaz gráfica de Wagtail CMS?
davy.ai
Para saber qué página en la interfaz gráfica del CMS de Wagtail está vinculada a la clase
BlogList
enmodels.py
, es necesario verificar elslug
de la página. Suponiendo que ya has creado una página en la interfaz gráfica del CMS de Wagtail y la has vinculado a la claseBlogList
usando su slug, simplemente puedes ir a la configuración de la página para confirmarlo.Para verificar, sigue los siguientes pasos:
BlogList
. Puedes hacer esto navegando directamente a la URL de la página o utilizando el menú del CMS para encontrarla.models.py
.BlogList
está vinculada a esta página. Si no coinciden, entonces necesitas actualizar el slug en la página o enmodels.py
para asegurarte de que estén enlazados correctamente.Ten en cuenta que
RoutablePageMixin
te permite agregar enrutamiento de URL personalizado para una página en particular, pero no afecta el enlace de la página a su clase de modelo asociada.