2017-07-25 1 views
1

J'essaie d'enregistrer mon modèle pour l'administrateur de wagtail mais je ne suis pas capable de voir mon modèle.impossible d'enregistrer mon modèle à l'administrateur de wagtail à l'aide de wagtail_hook

mon modèle est

class Abc(models.Model): 
    abc_id = models.AutoField(primary_key=True) 
    type = models.ForeignKey(AbcTypes, models.DO_NOTHING, db_column='type') 
    name = models.TextField() 
    country = models.ForeignKey(Countries, models.DO_NOTHING, db_column='country') 
    active = models.BooleanField() 

je suis en train d'enregistrer mon modèle Abc à Bergeronnette administrateur à l'aide wagtail_hook.

wagtail_hooks.py

from wagtail.contrib.modeladmin.options import (
    ModelAdmin, modeladmin_register) 
from .models import Abc 


class AbcWagtailAdmin(ModelAdmin): 
    model = Abc 
    menu_label = 'Abc Data' # ditch this to use verbose_name_plural from model 
    menu_icon = 'tag' # change as required 
    menu_order = 200 # will put in 3rd place (000 being 1st, 100 2nd) 
    add_to_settings_menu = False # or True to add your model to the Settings sub-menu 
    exclude_from_explorer = False # or True to exclude pages of this type from Wagtail's explorer view 

modeladmin_register(AbcWagtailAdmin) 

Mais ce ne est pas montrer à bergeronnette le menu admin. L'aide sera appréciée.

Répondre

0

Avez-vous ajouté 'wagtail.contrib.modeladmin' à vos applications installées?

+0

oui je l'ai fait et cela devrait ne pas être la réponse. Cela devrait être un commentaire. – Gaurav

+0

ok. Désolé à ce sujet mais je n'ai pas assez de réputation pour commenter pour le moment. – mouch

+0

Oh ok pas de problème. – Gaurav

0

Le fichier qui contient la définition AbcWagtailAdmin et l'appel modeladmin_register devrait être appelé wagtail_hooks.py, non wagtail_hook.py

Réfs:

+0

c'est seulement wagtail_hooks.py. – Gaurav

+0

Ah, c'était une erreur dans une question, pas dans un code. Ensuite, assurez-vous que vous: 1. Avez-vous inclus l'application qui contient ce fichier 'wagtail_hooks.py' dans' INSTALLED_APPS'? Wagtail charge 'wagtail_hooks.py' uniquement pour les applications répertoriées dans' INSTALLED_APPS' 2. Votre utilisateur dispose des autorisations nécessaires pour afficher les vues de l'administrateur de modèle. – m1kola