Django condicionando filtros de objetos.

Me gustaría recuperar un grupo de filas de mi base de datos utilizando un conjunto de filtros.

Me preguntaba si el filtro condicional es aplicable en django. Es decir, "filtrar si la variable no es Ninguna, o no aplicar el filtrado de otro modo".

Algo como esto:

user = User.objects.get(pk=1)
category = Category.objects.get(pk=1)
todays_items = Item.objects.filter(user=user, date=now()).conditional_filter(category=category))

Lo que me gustaría hacer es aplicar el filtro de categoría solo si la categoría no es Ninguna.

Si la categoría es Ninguna (significa que no está incluida en el objeto de solicitud), este filtro no se aplicaría en absoluto. Esto me ahorraría un montón de situaciones 'if-elif-else'.

¿Hay alguna forma de hacer esto?