What does an F() object allow you when dealing with models?
build reusable QuerySets
use aggregate functions more easily
define db transaction isolation levels
perform db operations without fetching a model object