[Python-il] [pyweb-il:384] a question re pluggable apps

ofri raviv ofri.raviv at gmail.com
Tue Sep 1 12:23:24 IDT 2009


I have a question about pluggable apps design:  many times, you'd like a new
app to add some fields to the basic models you already have. for example, if
I have a users app, and i want to add karma (everything good you do on the
site gives you good karma points, when you post, when your posts are voted
up, etc). it doesn't really matter how the karma app works, in the end, it
has to add a karma field to the user model that is already defined in
another app.

the solution seems to be, add another model, UserKarma, that has
user = models.OneToOneField(User, primary_key=True, related_name='karma')

and then we can use user.karma.foo to access the fields that karma app

is that a good solution? how is it performance-wise compared to just adding
the fields to User?

You received this message because you are subscribed to the Google Groups "PyWeb-IL" group.
To post to this group, send email to pyweb-il at googlegroups.com
To unsubscribe from this group, send email to pyweb-il+unsubscribe at googlegroups.com
For more options, visit this group at http://groups.google.com/group/pyweb-il?hl=en

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://hamakor.org.il/pipermail/python-il/attachments/20090901/7a3b1c81/attachment.htm 

More information about the Python-il mailing list