Is there a way to combine python properties with Django fields so that
one can essentially use both regular (persistent) and callable fields
transparently ? If the previous sentence didn't make any sense, here's
a simplest example:

from django.db.models import Model, IntegerField

class Foo(Model):
    number = IntegerField()
    square = property(lambda self: self.number ** 2)

x = Foo(number=3)
# attribute access works transparently:
print x.number, x.square
# still you can't do something "for every field" and have square
# included
for field in Foo._meta.fields:
    print "%s: %s" % (field.name, getattr(x,field.name)

Any ideas ?


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users
-~----------~----~----~----~------~----~------~--~---

Reply via email to