A generic system for filtering Django QuerySets based on user selections