2013-07-18 44 views
0

合併過濾器我有這樣的代碼如何在Django

session_inicio = django_filters.Filter(lookup_type = 'gte', 
               label = 'session_inicio', 
               name='session_inicio') 

而且我喜歡竟被,包括我的查詢其他條件......

session_end = django_filters.Filter(lookup_type = 'lte', 
               label = 'session_end', 
               name='session_end') 

,纔能有這樣的事情:

rangedates = session_inicio || session_end 

是否有可能做到這樣的東西?

+0

是什麼'Filter'(用大寫'˚F傳遞')? – akonsu

回答

0

我不相信正常的QuerySet對象支持的運營商,但

您可以動態建立的kwargs字典和使用**

dynamic_lookup_dict = {} 

if condition: 
    dynamic_lookup_dict['session_inicio__gte'] = 'avalue' 
elif other_condition: 
    dynamic_lookup_dict['session_inicio__lte'] = 'avalue' 

django_filters.filter(**dynamic_lookup_dict)