2017-02-05 7 views
0

context_processors.pyに次の関数を追加しました。しかし、インデックスURLに行くと、私にエラーが返されます。それは自然な誤りです。インデックスに日付引数がないためです。django-context processorsがエラーを返す

このエラーが表示されないようにする方法はありますか?

sample_path = http://127.0.0.1:8000/reserve/2017-02-01/ 

def one_day_foods_NOT_PAID(request): 
    user = request.user 
    path = request.get_full_path() 
    date = path.strip('/').split("/", 2) 
    if len(date) == 0: 
     year, month, day = 0 
    else: 
     year, month, day = date[1].split("-") 
     foods = Reservation.objects.filter(order_date__startswith = 
      datetime.date(int(year), int(month), int(day))).filter(user=user) 
    return {'foods':foods} 
+0

あなたは問題がインデックスを表示するcontext_processorはなく、あなたの視野から来ていますか? – Wilfried

+0

@ Wilfriedはい。イム、それを解決する – shahin

答えて

0

それを解決:

def one_day_foods_NOT_PAID(request): 
    user = request.user 
    path = request.get_full_path() 
    date = path.strip('/').split("/") 
    try: 
     year = date[1].split("-")[0] 
     month= date[1].split("-")[1] 
     day = date[1].split("-")[2] 
     foods = Reservation.objects.filter(order_date__startswith = 
      datetime.date(int(year), int(month), int(day))).filter(user=user) 
     return {'foods':foods} 
    except IndexError: 
     foods = None 
     return {'foods':foods} 
関連する問題