es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

  1. Coincidencia del sitio a través del nombre de host y el puerto
  2. buscar la página específica a través de la configuración de slug en la interfaz gráfica de Wagtail CMS
  3. 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?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para saber qué página en la interfaz gráfica del CMS de Wagtail está vinculada a la clase BlogList en models.py, es necesario verificar el slug 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 clase BlogList usando su slug, simplemente puedes ir a la configuración de la página para confirmarlo.

    Para verificar, sigue los siguientes pasos:

    1. Inicia sesión en la interfaz gráfica del CMS de Wagtail.
    2. Ve a la página vinculada a la clase BlogList. Puedes hacer esto navegando directamente a la URL de la página o utilizando el menú del CMS para encontrarla.
    3. Haz clic en la opción “Configuración” en el lado derecho de la página.
    4. En el panel de configuración que aparece, verifica el campo “Slug” para ver si coincide con el slug especificado en models.py.
    5. Si los slugs coinciden, entonces la clase BlogList está vinculada a esta página. Si no coinciden, entonces necesitas actualizar el slug en la página o en models.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.

Comments are closed.