La table account Shopper ne s'affiche pas sur table plus
La table account Shopper ne s'affiche pas (j'ai bien supprimé le fichier Sqlite et refais un makemigrations et un migrate). De plus mon super user est présent dans auth_user (pas comme dans le tutoriel). J'ai bien mis le AUTH_USER_MODEL = "account shopper" dans le settings. Et pour finir je ne peux plus me connecter à mon admin avec mon superuser que j'ai créé, j'ai le message suivant qui s'affiche : Vous êtes authentifié sous le nom Thibaut, mais vous n’êtes pas autorisé à accéder à cette page. Souhaitez-vous vous connecter avec un autre compte utilisateur ?
Salut Thibaut,
Est-ce que tu peux mettre ton projet dans ton drive que je regarde ? Il y a des centaines de chose qui peuvent causer ces problèmes donc ça sera plus simple :)
Merci !
C'est bon je l'ai copié dans le dossier partagé [email protected]
Salut Thibaut,
Je viens de télécharger le projet, et de base je vois bien la table accounts_shopper avec ton utilisateur (je n'ai rien touché, même pas refait les migrations ou quoi que ce soit) :
Es-tu sûr d'avoir ouvert le bon fichier dans TablePlus ?
Si je supprime le fichier et refait un "migrate" la table accounts_shopper est bien là mais l'utilisateur n'existe plus (logique).
Dans les données que je vois par défaut, le "is_superuser" est à 0, c'est pour cette raison que tu ne peux pas te connecter à l'interface d'administration. Comment as-tu créé le compte utilisateur ? Tu verras dans la suite des cours qu'avec un modèle personnalisé d'utilisateur il faut refaire les méthodes de création du superuser pour l'activer (et passer le champ "is_superuser" à 1 du coup).
Alors ça a marché quand j'ai relancé TablePlus (pourtant même avec commande r ça ne marchait pas), et pour le super user je l'avais créé en utilisant la commande createsuperuser, du coup c'est bon j'ai pu changer le is_superuser mais j'ai du changer le "is_staff" également, qui était lui aussi à 0, et qui m'empêchait également d'accéder à l'admin du site
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte