2015-01-25 1 views
0

저는 첫 번째 템플릿 컨텍스트 프로세서를 개발하고 있습니다.템플릿 컨텍스트 프로세서를 개발할 때 오류가 발생했습니다.

그것은 오류를 생성하는 것 : Module "bookings.context_processors" does not define a "context_processors" attribute/class

나는 그러나이 나에게 너무 많은 의미를 제작하지 않는 사례의 수를 따랐습니다. 누군가이 오류가 생성되는 이유를 말해 줄 수 있습니까?

코드의 아주 간단합니다 :

context_processors.py :

from bookings.models import Booking, BookingItem 

def injectBookingObject(request): 
    try: 
     booking = request.session['bookingID'] 
     bookingOptions = BookingItem.objects.all().filter(bookingID = booking) 
     return { 
      'bookingContents' : bookingOptions, 
     } 
    except: 
     return {} 

설정 :

TEMPLATE_CONTEXT_PROCESSORS = (
    *** usual ones ***** 
    'bookings.context_processors' 
) 

views.py :

def activity_detail(request, slug): 
    if request.method == 'GET': 
     selectedactivity = get_object_or_404(Activity, urlKey=slug) 
     activityMedia = ActivityMedia.objects.all().filter(
      Activity = selectedactivity, MediaStatus = 1, 
      MediaActiveDate__lte=datetime.datetime.now(), 
      MediaInactiveDate__gte=datetime.datetime.now() 
     ).exclude(MediaType = 'T').order_by('-MediaType', 'MediaSortOrder') 

     activityOptions = ActivityOption.objects.all().filter(
      Activity = selectedactivity, 
      ActivityOptionActiveDate__lte=datetime.datetime.now(), 
      ActivityOptionInactiveDate__gte=datetime.datetime.now() 
     ) | ActivityOption.objects.all().filter(
       Activity = selectedactivity, 
       ActivityOptionActiveDate__lte=datetime.datetime.now(), 
       ActivityOptionInactiveDate=None 
      ) 
     equipment = Equipment.objects.all().filter(
      activity = selectedactivity 
     ) 
     instructor = User.objects.get(id=int(selectedactivity.Instructor.id)) 
     context = { 
      'activity': selectedactivity, 
      'activityMedia' : activityMedia, 
      'activityOptions' : activityOptions, 
      'activityEquipment' : equipment, 
      'instructor' : instructor, 
     } 
     return render(
      request, 
      'activities/activity.html', 
      context 
     ) 

답변

4

당신은

TEMPLATE_CONTEXT_PROCESSORS = (
*** usual ones ***** 
    'bookings.context_processors.injectBookingObject' 
) 
+0

마른 세수의 순간을 필요 - 감사합니다 :) – AndrewO

관련 문제