我想使用一组过滤器从我的数据库中检索一串行.
我想知道在Django 有条件的过滤是否适用.也就是说,"如果变量不是NONE,则过滤,否则不应用过滤".
大概是这样的:
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))
我想做的是只有在类别不是无的情况下才应用类别过滤.
如果CATEGORY为NONE(意味着它没有在请求对象中给出),则根本不会应用此过滤.这将为我省go 一堆"如果--如果--否则"的情况.
有办法做到这一点吗?