This may be exceedingly obvious, but it took me a little bit of
Googling for "template fragment caching expiry" before I realized
there was an easier way to do what I was looking for.

I use template fragment caching (so simple!), but it's annoying when
someone comments and his comments don't show up for several minutes.

In order to create a new cached block when a new comment is received,
one simply needs to put the comment_count into the cache tag's list of
arguments.

- E.g. -
{% get_free_comment_count for blog.entry object.id as comment_count %}
{% cache 300 entry_comments object.id user.is_authenticated
comment_count %}

The two downsides that I see are:
   * the need to hit the database to get the comment count
   * the creation of a new cache object while retaining the old one

If you are receiving hundreds of comments a minute, this system would
quickly balloon out of control, but it's a nice, simple solution for a
personal site.

Does anyone have a better way to do this, excluding using the low-
level cache API?
--~--~---------~--~----~------------~-------~--~----~
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?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to