2009-09-27 8 views
0

je ne sais pas ce que signifie cette erreur, le comming de Erro quand im essayer d'entrer à l'administrateurerreur Django: Tronqué valeur DOUBLE incorrecte: 'AnonymousUser'

..webapps/django/lib/python2.5/django/db/backends/mysql/base.py:84: Warning: Truncated incorrect DOUBLE value: 'AnonymousUser' 

et une autre erreur est:

"403 Forbidden Cross Site Request Forgery detected. Request aborted." 

quelqu'un le sait?

Merci

+0

Quelle version de Django vous utilisez? Le formulaire qui échoue possède-t-il les champs CSRF masqués? –

+0

Salut, im en utilisant 1.1 – Asinox

Répondre

0

Je crois en raison de l'augmentation de la sécurité dans Django 1.2.1. Vous devez réduire la sécurité de votre application pour la faire fonctionner avec la version ci-dessus et revenir à l'ancienne qualité de sécurité. Jetez un coup d'œil à la doc la principale côté djangoproject.com

Dans votre section INSTALLED_APPS vous ajoutez ce qui suit pour le faire:

'django.middleware.csrf.CsrfResponseMiddleware', 
0

Django fournit un utilisateur "maquette" appelé AnonymousUser. Je suppose que vous essayez d'utiliser AnonymousUser comme une clé étrangère à un autre modèle qui ne fonctionnera pas. Il y a une vérification user.is_anonymous() que vous pouvez faire et gérer le cas où il n'y a pas d'utilisateur authentifié.

Vous devez ajouter pour le contexte si vous voulez de l'aide avec votre deuxième erreur. Une solution infaillible est de commenter le middleware CSRF.

+0

Une solution infaillible pour un frottement de parachute vous est d'enlever le parachute. Cela ne veut pas dire que c'est une bonne idée. –

+0

Comme je l'ai dit, il n'a donné aucun contexte. Utilisait-il le serveur de test ou effectuait-il des tests unitaires? –

+0

Salut les gars, merci, je sais pourquoi la première erreur .. maintenant, la deuxième sur CSFR je ne sais pas comment réparer, im utilisant le site en direct, et je voudrais utiliser le CSRF pour plus de sécurité, mais j'ai eu cette erreur. .. – Asinox