0

我在模型中使用django 1.6和泛型關係。我有問題,aggregate功能模型:django中的通用關係,queryset與聚合

這裏是我的部分觀點:

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'] 

我在這個地方得到一個錯誤:

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

錯誤:

no such table: events_saleandcycle 

但有數據庫中的表(我使用sqlite)的字段:id,content_type_id,object_id,位置,is_sale_活性,is_cyclic_event_active,cycle_link

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

有一個closed issue針對Django的1.6描述註釋(聚集)的故障。修正後的relevant commit只在Django 1.7a以上版本中出現。

我擔心你唯一的機會就是升級到Django 1.7。

+0

謝謝塞巴斯蒂安 – user2962768

+0

我記得1.6版註解存在問題 –