8
votes

Comment puis-je désactiver les modules d'administration Django CELERY?

Je n'ai pas besoin de les modules de céleri dans mon administrateur Django. Y a-t-il une façon de le supprimer?


0 commentaires

3 Réponses :


1
votes

Vous pouvez simplement désinscrire des modèles de célerys comme admin.Site.unregister (célerymodelidonotwantinadmin)


0 commentaires

24
votes

Pour être plus précis, dans admin.py de n'importe quelle application intérieure installée_apps après 'djcelery' < Pré> xxx


6 commentaires

J'ai reçu Notregistered at / admin / Le système de tâches de modèle n'est pas enregistré . Mais je le vois toujours dans l'administrateur.


J'ai aussi ce problème. Ce n'est plus une solution appropriée.


@goliney j'ai vérifié cela contre le dernier DJCelery (3.1.1) et cela fonctionne. Veuillez vous assurer que le fichier Unregister se trouve dans le fichier admin.py de n'importe quelle application qui est après djcelery dans installé_apps . Sinon, Django exécuterait notre code un enregistrement d'abord et trouverait tristement que taskstate n'est pas enregistré (car il est enregistré dans admin.py de DJCELERY n'a pas encore été exécuté!).


@ MH00H S'il vous plaît voir le commentaire ci-dessus et vérifier si c'est le problème.


Vous devez d'abord importer DJCELERY.ADMIN, les gars.


@okm c'est une réponse parfaite. J'ai réorganisé mon application à installé_apps prenant Djcelery en premier. Ça marche !!! Merci



2
votes

La version mise à jour semble être la suivante: xxx

Vous pouvez toujours obtenir une liste de modèles enregistrés via: xxx


0 commentaires