2017-02-05 8 views
0

context_processors.py에 다음 함수를 추가했습니다. 하지만 색인 URL로 이동하면 오류가 표시됩니다. 자연스러운 오류입니다. 왜냐하면 우리는 인덱스에 날짜 인수가 없기 때문입니다.django - 컨텍스트 프로세서 반환 오류

이 오류가 표시되지 않도록 할 수있는 방법이 있습니까?

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} 
관련 문제