2017-07-24 2 views
2

Je souhaite personnaliser l'interface d'édition Bergeronnette tel que défini dans la documentation:Personnaliser l'interface d'édition Bergeronnette avec une forme qui est chargé après le modèle

http://docs.wagtail.io/en/v1.11.1/advanced_topics/customisation/page_editing_interface.html#customising-generated-forms

Le problème est que ma forme a un champ un jeu de requête qui obtient des objets du modèle, donc je continue à courir dans des dépendances circulaires.

Comment puis-je définir un base_form_class chargé après le modèle? De toute façon autour de cela?

Répondre

1

Compris! La solution simple et évidente consiste à définir l'attribut du modèle en dehors de la classe.

class EventPage(Page): 
    ... 
    # Instead of: 
    # base_form_class = EventPageForm 

class EventPageForm(WagtailAdminPageForm): 
    ... 

EventPage.base_form_class = EventPageForm