Not only is it not a stupid question, but it's one of the best
possible types of questions. Any time someone comes in and makes it
obvious that they've thought about their problem and made an attempt
to solve it themselves, they get my respect.

The easiest answer to your question is to make a custom manager (a
subclass of models.Manager) for your model.

http://docs.djangoproject.com/en/1.2/topics/db/managers/

You can add your logic to an override of the get() of filter(), or add
an entirely new method, such as pending() or ready_to_send().

If your data grows to the point where this becomes unwieldy, you could
speed things up by using signals, so that instances of the model
represented by 'foo' in your example would update a field in your main
model when they are created, changed, or deleted. This would allow you
to use metadata in your main model instead of having to do the extra
joins on every database read.

Shawn

-- 
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 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to