It makes sense to me to use ``Q()`` objects for that functionality in order not to repeat query arguments and to have them defined. If you don't have strong feelings about that I suggest to keep that as is.