ManyToOne to auth.models.User

2 views
Skip to first unread message

TiNo

unread,
Nov 14, 2009, 6:53:55 PM11/14/09
to Django users
Hi,

In my apps, Users of the app participate in a certain Year. I would
like a Year to continue a ManyToOne relationship with a User. As
creating a ForeignKey on a User is not possible, what would be the
best way to do this? I don't need a full-blown profile for a user,
just this connection with a year.

thx,

Tino

Dennis Kaarsemaker

unread,
Nov 15, 2009, 3:31:07 AM11/15/09
to django...@googlegroups.com
Creating a ForeignKey to django.contrib.auth.models.User is definitely
possible.

--
Dennis K.

The universe tends towards maximum irony. Don't push it.

TiNo

unread,
Nov 15, 2009, 10:00:06 AM11/15/09
to django...@googlegroups.com
On Sun, Nov 15, 2009 at 09:31, Dennis Kaarsemaker <den...@kaarsemaker.net> wrote:
On za, 2009-11-14 at 15:53 -0800, TiNo wrote:

> In my apps, Users of the app participate in a certain Year. I would
> like a Year to continue a ManyToOne relationship with a User. As
> creating a ForeignKey on a User is not possible, what would be the
> best way to do this? I don't need a full-blown profile for a user,
> just this connection with a year.

Creating a ForeignKey to django.contrib.auth.models.User is definitely
possible.

Of course. But having each User have a ForeignKey to a Year is not.. Which is what I want.

Tino

Andy Mckay

unread,
Nov 15, 2009, 10:23:13 AM11/15/09
to django...@googlegroups.com
You could write your own user model. But if you don't want to do that,
make a profile and put the year on that. Or use model inheritance. Or
make a foreign key on another model to the User object (as Dennis noted)
and then use reverse lookups.

Personally I would recommend making a profile, you'll likely be adding
more to it.
--
Andy McKay, @clearwind
Training: http://clearwind.ca/training/

Carl Zmola

unread,
Dec 7, 2009, 2:23:22 PM12/7/09
to django...@googlegroups.com


TiNo wrote:
> On Sun, Nov 15, 2009 at 09:31, Dennis Kaarsemaker <den...@kaarsemaker.net>wrote:
>
>
>> On za, 2009-11-14 at 15:53 -0800, TiNo wrote:
>>
>>
>>> In my apps, Users of the app participate in a certain Year. I would
>>> like a Year to continue a ManyToOne relationship with a User.
Don't you need a many to many relationship anyway? Will a user only be
limited to one year?

I added a user profile to add a many to many field to user. I just need
to figure out how to get it to show up in the admin for my "year" model.
It shows up fine in the user model now.

Carl

--
Carl Zmola
301-562-1900 x315
czm...@woti.com


TiNo

unread,
Dec 8, 2009, 6:51:59 AM12/8/09
to django...@googlegroups.com
TiNo wrote:
> On Sun, Nov 15, 2009 at 09:31, Dennis Kaarsemaker <den...@kaarsemaker.net>wrote:
>
>
>> On za, 2009-11-14 at 15:53 -0800, TiNo wrote:
>>
>>
>>> In my apps, Users of the app participate in a certain Year. I would
>>> like a Year to continue a ManyToOne relationship with a User.
Don't you need a many to many relationship anyway?  Will a user only be
limited to one year?

A User only participates in one year, yes. So a ManyToMany would not be good.

Anybody else a solution?

Tino 

Itay Donenhirsch

unread,
Dec 8, 2009, 6:57:46 AM12/8/09
to django...@googlegroups.com
hey there,
why not do one to many from each user to a year? same thing as many to
one from a year to a user...
itay
> --
>
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to django...@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>

Itay Donenhirsch

unread,
Dec 8, 2009, 6:58:21 AM12/8/09
to django...@googlegroups.com
oopsy, one to many from year to user is same as many to one from a
user to a year.

TiNo

unread,
Dec 8, 2009, 4:53:41 PM12/8/09
to django-users
On Tue, Dec 8, 2009 at 12:58, Itay Donenhirsch <it...@bazoo.org> wrote:
one to many from year to user is same as many to one from a
user to a year.

Yes, but how? :D I can't place a FK on the User... 

Itay Donenhirsch

unread,
Dec 9, 2009, 5:09:50 AM12/9/09
to django...@googlegroups.com

TiNo

unread,
Dec 26, 2009, 10:29:05 AM12/26/09
to Itay Donenhirsch, django-users
On Mon, Dec 14, 2009 at 15:52, Itay Donenhirsch <it...@bazoo.org> wrote:
any progress?

Well, I guess I'll use a 'profile' although it feels like there should be more logical way, but I guess that depends on the extensibility of the User model...
Reply all
Reply to author
Forward
0 new messages