I should also note, that these changes, could possibly be carried over into Model Field's. As IIRC they were suffering from some of the same problems.
On Tue, Dec 16, 2008 at 12:03 PM, Jacob Kaplan-Moss < jacob.kaplanm...@gmail.com> wrote: > > On Tue, Dec 16, 2008 at 9:06 AM, David Cramer <dcra...@gmail.com> wrote: > > The first of which, is the pre_save method. Originally we had been > > using get_db_pre_value (which also is passed on to the save method), > > and this seems to make a lot more sense than pre_save's > > implementation. I'm not 100% sure which one is the "preferred" method, > > but since examples are running around on the internet using both. It'd > > make sense to iron out some of the details: > > This is probably just a matter of adding some appropriate verbiage to > the custom fields documentation indicating which is "preferred" -- or > perhaps explaining why you'd choose one or the other -- but that bit > of docs would go a long way, I think. I can't say I know off the top > of my head, frankly. > > > Now if we were to add some kind of API which makes it easier to handle > > the "post_init" as seen above: > > > > class JSONField(models.TextField): > > __metaclass__ = models.SubfieldBase > > > > def get_value_from_db(self, value): > > if not value: return None > > return simplejson.loads(value) > > > > def get_db_prep_value(self, value): > > if value is None: return > > return simplejson.dumps(value) > > > > Overall, the changes would be to simply provide more explicit hooks in > > the API. > > This seems like a good idea to me, and an easy one to implement; I'm > all for it. Are there any backwards-compatibility concerns here? It > doesn't look like it -- we're just talking about adding a new hook to > SubFieldBase, right? > > Jacob > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django developers" group. To post to this group, send email to django-developers@googlegroups.com To unsubscribe from this group, send email to django-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/django-developers?hl=en -~----------~----~----~----~------~----~------~--~---