eEcho blog

is een halte van de gedachte

AttributeError: ‘NoneType’ object has no attribute ‘_default_manager’

sveri
Profiel weergeven
Meer opties 8 sep, 11:42
Van: sveri
Datum: Mon, 8 Sep 2008 03:42:39 -0700 (PDT)
Lokaal: ma 8 sep 2008 11:42
Onderwerp: error when using User.get_profile()
Auteur beantwoorden | Doorsturen | Afdrukken | Afzonderlijk bericht | Origineel weergeven | Dit bericht rapporteren | Berichten van deze auteur zoeken
Hi,

i am using Django 1.0 and try to extent the usermodel, which works so
far
for adding new users.

But when i want to retrieve a user profile i get a weird error:

user = get_object_or_404(User, id=9)
user.get_profile()

Traceback (most recent call last):
File ““, line 1, in
File “/usr/lib/python2.5/site-packages/django/contrib/auth/
models.py”, line 293, in get_profile
self._profile_cache =
model._default_manager.get(user__id__exact=self.id)
AttributeError: ‘NoneType’ object has no attribute ‘_default_manager’

This is what happens when i try that in the console.

I dont know what to do with that messages.
And googling didn’t help either.

Greetings
Sven

Auteur beantwoorden Doorsturen Dit bericht beoordelen: Text for clearing space

Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.

Matthias Kestenholz
Profiel weergeven
Meer opties 8 sep, 12:34
Van: “Matthias Kestenholz”
Datum: Mon, 8 Sep 2008 13:34:16 +0200
Lokaal: ma 8 sep 2008 12:34
Onderwerp: Re: error when using User.get_profile()
Auteur beantwoorden | Doorsturen | Afdrukken | Afzonderlijk bericht | Origineel weergeven | Dit bericht rapporteren | Berichten van deze auteur zoeken
Hi,

- Tekst uit oorspronkelijk bericht niet weergeven -
- Tekst uit oorspronkelijk bericht weergeven -
On Mon, Sep 8, 2008 at 12:42 PM, sveri wrote:

> Hi,

> i am using Django 1.0 and try to extent the usermodel, which works so
> far
> for adding new users.

> But when i want to retrieve a user profile i get a weird error:

> user = get_object_or_404(User, id=9)
> user.get_profile()

> Traceback (most recent call last):
> File ““, line 1, in
> File “/usr/lib/python2.5/site-packages/django/contrib/auth/
> models.py”, line 293, in get_profile
> self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)
> AttributeError: ‘NoneType’ object has no attribute ‘_default_manager’

Have you imported the User model before trying get_object_or_404?
(f.e. like that):

from django.contrib.auth.models import User

Matthias

Auteur beantwoorden Doorsturen Dit bericht beoordelen: Text for clearing space

Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.

sveri
Profiel weergeven
Meer opties 8 sep, 13:12
Van: sveri
Datum: Mon, 8 Sep 2008 05:12:19 -0700 (PDT)
Lokaal: ma 8 sep 2008 13:12
Onderwerp: Re: error when using User.get_profile()
Auteur beantwoorden | Doorsturen | Afdrukken | Afzonderlijk bericht | Origineel weergeven | Dit bericht rapporteren | Berichten van deze auteur zoeken

On Sep 8, 1:34 pm, “Matthias Kestenholz” wrote:

- Tekst uit oorspronkelijk bericht niet weergeven -
- Tekst uit oorspronkelijk bericht weergeven -
> Hi,

> On Mon, Sep 8, 2008 at 12:42 PM, sveri wrote:

> > Hi,

> > i am using Django 1.0 and try to extent the usermodel, which works so
> > far
> > for adding new users.

> > But when i want to retrieve a user profile i get a weird error:

> > user = get_object_or_404(User, id=9)
> > user.get_profile()

> > Traceback (most recent call last):
> > File ““, line 1, in
> > File “/usr/lib/python2.5/site-packages/django/contrib/auth/
> > models.py”, line 293, in get_profile
> > self._profile_cache =
> > model._default_manager.get(user__id__exact=self.id)
> > AttributeError: ‘NoneType’ object has no attribute ‘_default_manager’

> Have you imported the User model before trying get_object_or_404?
> (f.e. like that):

> from django.contrib.auth.models import User

Yes, i imported all needed libraries.
The User stuff works for adding new users with:

user = User.objects.create(username=un, first_name=fn,last_name=ln,
email=email,
is_active=False)
user.set_password(pw)
user.save()

up = UserProfile.objects.create(user=user, city=city, plz=plz,
street=street, housenumber=hn)
up.save()

I checked the tables (mysql) and they all contain correct data.

The error occurs also when i try to get the userprofile
via console.

Greetings
Sven

Auteur beantwoorden Doorsturen Dit bericht beoordelen: Text for clearing space

Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.

Karen Tracey
Profiel weergeven
Meer opties 8 sep, 14:17
Van: “Karen Tracey”
Datum: Mon, 8 Sep 2008 09:17:11 -0400
Lokaal: ma 8 sep 2008 14:17
Onderwerp: Re: error when using User.get_profile()
Auteur beantwoorden | Doorsturen | Afdrukken | Afzonderlijk bericht | Origineel weergeven | Dit bericht rapporteren | Berichten van deze auteur zoeken

- Tekst uit oorspronkelijk bericht niet weergeven -
- Tekst uit oorspronkelijk bericht weergeven -
On Mon, Sep 8, 2008 at 6:42 AM, sveri wrote:

> Hi,

> i am using Django 1.0 and try to extent the usermodel, which works so
> far
> for adding new users.

> But when i want to retrieve a user profile i get a weird error:

> user = get_object_or_404(User, id=9)
> user.get_profile()

> Traceback (most recent call last):
> File ““, line 1, in
> File “/usr/lib/python2.5/site-packages/django/contrib/auth/
> models.py”, line 293, in get_profile
> self._profile_cache =
> model._default_manager.get(user__id__exact=self.id)
> AttributeError: ‘NoneType’ object has no attribute ‘_default_manager’

> This is what happens when i try that in the console.

> I dont know what to do with that messages.
> And googling didn’t help either.

Searching this group for the “‘NoneType’ object has no attribute
‘_default_manager’” message, this thread comes up:

http://groups.google.com/group/django-users/browse_thread/thread/8494…

Perhaps your problem has the same solution.

Karen

Auteur beantwoorden Doorsturen Dit bericht beoordelen: Text for clearing space

Je moet je aanmelden voordat je berichten kunt plaatsen.
Als je een bericht wilt verzenden, moet je eerst deelnemen aan deze discussiegroep.
Werk je bijnaam bij op de pagina met abonnementsinstellingen voordat je een bericht plaatst.
Je hebt geen toestemming om berichten te plaatsen.

Sven Richter
Profiel weergeven
Meer opties 8 sep, 14:28
Van: Sven Richter
Datum: Mon, 08 Sep 2008 15:28:57 +0200
Lokaal: ma 8 sep 2008 14:28
Onderwerp: Re: error when using User.get_profile()
Auteur beantwoorden | Doorsturen | Afdrukken | Afzonderlijk bericht | Origineel weergeven | Dit bericht rapporteren | Berichten van deze auteur zoeken

- Tekst uit oorspronkelijk bericht niet weergeven -
- Tekst uit oorspronkelijk bericht weergeven -
Karen Tracey wrote:
> On Mon, Sep 8, 2008 at 6:42 AM, sveri > > wrote:

> Hi,

> i am using Django 1.0 and try to extent the usermodel, which works so
> far
> for adding new users.

> But when i want to retrieve a user profile i get a weird error:

> user = get_object_or_404(User, id=9)
> user.get_profile()

> Traceback (most recent call last):
> File ““, line 1, in
> File “/usr/lib/python2.5/site-packages/django/contrib/auth/
> models.py”, line 293, in get_profile
> self._profile_cache =
> model._default_manager.get(user__id__exact=self.id )
> AttributeError: ‘NoneType’ object has no attribute ‘_default_manager’

> This is what happens when i try that in the console.

> I dont know what to do with that messages.
> And googling didn’t help either.

> Searching this group for the “‘NoneType’ object has no attribute
> ‘_default_manager’” message, this thread comes up:

> http://groups.google.com/group/django-users/browse_thread/thread/8494…

> Perhaps your problem has the same solution.

> Karen

Indeed, and i thought i doublechecked everything.
It was a mistake i made.
In settings.py AUTH_PROFILE_MODULE i used: ‘project.userprofile’
instead of ‘model.userprofile’ which works now.

Thank you
Sven

Comments are closed.

Home | info@eecho.info | Voorwaarden | Blog