2009-12-31 54 views
-1
def get_filter_result(self, customer_type='',last_contact_filled='', tag_selected='', city_selected=''): 
     qdict = {} 
     if customer_type != '': 
      qdict['type__name'] = customer_type 
      qdict['active']=True 
     #MY PROBLEM IS HERE get result that older than last_contact_filled day(s) 
     if last_contact_filled != '': 
      for day_filter in xrange(1,int(last_contact_filled)+1): 
       qdict['last_contact__day']=day_filter 
      #qdict['last_contact']=last_contact_query 
     if tag_selected != '': 
      idtag = tag_selected.split(',') 
      qdict['tag__id__in']=idtag 
     if city_selected != '': 
      idcity = city_selected.split(',') 
      qdict['city__id__in']=idcity 
     queryset = Customer.objects.filter(**qdict) 

last_contact_filled從用戶輸入的值。過濾日期超過... day在Django中?

last_contact = forms.IntegerField(widget = forms.TextInput(attrs={'size': '2'}),help_text='day(s)') 

例如,如果用戶輸入33將獲得last_contact年齡超過33天(S)

回答

1

here結果。只需適當修改timedelta()參數即可。

+0

對不起Ignacio Vazquez-Abran我不明白你想要我做什麼? :) – kn3l 2009-12-31 07:22:12

+0

看看我的方法那裏沒有no datetime.now()+ timedelta(-30),例如。我的方法是獲得天數和篩選以獲得比輸入日早的結果。 – kn3l 2009-12-31 07:25:26

+0

希望你能給我更多的細節。 順便說一句,感謝您的跟蹤。:) – kn3l 2009-12-31 07:26:57