2009-05-06 6 views
-2

J'ai créé ma propre application Auth, et maintenant Admin ne fonctionne pas, que pouvez-vous suggérer?Échafaudage ou django-admin sans application Auth

Exception est maintenant: objet « User » n'a pas d'attribut « is_authenticated »

Je sais que mon utilisateur a vraiment pas une telle méthode. J'ai donc 2 façons: - changement d'administration - adapter mon système utilisateur

Ma question était: est-il possible de facilement hors administration lié à auth

+5

D'abord, définissez "ne fonctionne pas". Peut-être inclure un message d'erreur ou traceback de la pile. Il peut être utile de publier le code qui ne fonctionne pas ou produit le message d'erreur. Ou, vous pouvez espérer que nous pouvons deviner correctement ce que vous avez mal fait. Ou, si vous voulez des pointeurs sur la façon de déboguer, vous pouvez poser une question plus spécifique. Ce sont des choses que je peux suggérer. –

Répondre

3

Voir le fichier django/contrib/admin/vues/décorateurs py:

from django.contrib.auth.models import User 
from django.contrib.auth import authenticate, login 

sont utilisés dans staff_member_required décorateur qui protège l'accès à l'application d'administration.

L'application d'administration nécessite django.contrib.auth - vous pouvez essayer de le monkeypatch, mais c'est une mauvaise habitude (Django n'est pas RoR, Python n'est pas Ruby).

+0

En fait, si vous allez lire AdminSite et ModelAdmin vous pouvez voir assez clairement ce qui doit être remplacé pour faire des schémas authentiques. Bien que, personnellement, je voudrais juste écrire un backend. –

Questions connexes