> If I update o1 in some other part of the
> code, what assumptions are made about qs?
Hmm, yeah... I haven't focused enough attention on .cache_set() yet,
heheh. I was definitely just going to implement (1) first, and then
worry about something more advanced once I got to the "smart"
functionality (which I might just be making default behaviour now). At
some point I'll be writing a class with which cached queries register
so that pre/post_save signals can freshen the cache; that's should
lightweight enough to scale by itself, but to implement (3) I guess
it'd also have to track which PKs are present. I'm not really sure if
(2) is desirable.

> What we can do is add a
> reliable __hash__ method or something similar to the Query class (the
> thing that does the SQL construction) so that instead of you having to
> replace QuerySet.iterator() and look at the query as it is constructed,
> you can just ask the QuerySet.query attribute what its hash is and use
> that to ascertain identity.
Sounds great. I was wondering if there was some way to automatically
generate cache keys for .cache_set() as well. Perhaps this could tie
in quite nicely. Also, the approach I'm taking currently with the
overriden QuerySet worries me because I think it only really works
right now if .cache*() is the last method on the chain.

> The good news/bad news (are you a glass half-full or glass half-empty
> kind of guy?) is that the QuerySet refactor is now my major project, as
> the unicode branch is winding down and we have to get this sucker done.
It sounds good to me! I've had a good experience migrating to new
Django features in the past (thank you newforms!) and this sounds like
it's definitely the way to go. I'm just wondering now if I should
maintain two versions of the project... guess I'll have to see once it
rolls around.

Thanks for the comments!
Paul


--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to