0

django 1.6 및 일반 관계를 모델에 사용합니다.django의 일반 관계, 집계가있는 쿼리 세트

minmax_sales_events_activities = sales_events_activities.aggregate(Min('start'), Max('end')) 

오류 :

no such table: events_saleandcycle 
내가이 자리에 오류가

class EventListView(PageContextMixin, ListView): 
    model = Activity 
    template_name = 'events/eventlist.html' 

    def get_queryset(self): 
     seasons = Season.objects.all() 
     if not self.request.user.is_superuser: 
      seasons = seasons.filter(is_active=True) 
      active_seasons_ids = list(IsActiveFlag.objects.exclude(is_active=False).values_list('id', flat=True)) 
      seasons = list(Season.objects.filter(isactiveflags__id__in=active_seasons_ids)) 
     minmax = seasons.aggregate(Min('start'), Max('end')) 
     min_date = minmax['start__min'] 
     max_date = minmax['end__max'] 

     active_sale_and_cycles_ids = list(SaleAndCycle.objects.exclude(is_sale_active=False).values_list('id', flat=True)) 
     filters_sale = Q(sale_and_cycles__id__in=active_sale_and_cycles_ids) 
     active_is_cyclic_event_ids = list(SaleAndCycle.objects.exclude(is_cyclic_event_active=False).values_list('id', flat=True)) 
     filters_cycle = Q(sale_and_cycles__id__in=active_is_cyclic_event_ids) 
     sales_events_activities = Activity.objects.filter(Q(filters_sale, online=True) | Q(filters_cycle, online=True)) 
     sales_events_ids = sales_events_activities.values_list('id', flat=True) 
     minmax_sales_events_activities = sales_events_activities.aggregate(Min('start'), Max('end')) 
     max_date_sales_events_activities = minmax_sales_events_activities['end__max'] 

:

여기

내 시야의 일부입니다 : 그리고 모델 aggregate 기능에 문제가

하지만 id, content_type_id, object_id, position, is_sale_ 필드가 포함 된 데이터베이스 (sqlite 사용) 테이블이 있습니다. 활성 is_cyclic_event_active,

class SaleAndCycle(SortableVAExtra): 
    is_sale_active = models.BooleanField(default=False) 
    is_cyclic_event_active = models.BooleanField(default=False) 
    cycle_link = models.CharField(max_length=255, null=True, blank=True) 

    def __unicode__(self): 
     return str(self.is_sale_active) 
+0

활동 모델을 표시 할 수 있습니까? – Marco

+0

django 1.6을 사용하고 계십니까? 부 버전이란 무엇입니까? –

답변

1

는 주석 (집계)의 고장을 설명 장고 1.6 대 closed issue cycle_link있다. 수정 된 relevant commit은 Django 1.7a에서만 나타납니다.

당신의 유일한 기회는 장고 1.7로 업그레이드하는 것입니다.

+0

Thanks Sebastian – user2962768

+0

1.6에서 주석에 문제가 있음을 기억했습니다. –