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