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)
활동 모델을 표시 할 수 있습니까? – Marco
django 1.6을 사용하고 계십니까? 부 버전이란 무엇입니까? –