def get_queryset(self):
empty_str = ExpressionWrapper(V(''), output_field=CharField())
future_meeting = models.MeetingHistory.objects.latest('date')
return models.PresentHistory.objects.values(
date=F('meeting__date'),
presentation_type=F('present_type'),
presenter_name=F('presenter__name'),
present_content=F('content'),
).exclude(meeting__date=future_meeting.date).order_by().union(
models.MeetingSkip.objects.all().values(
'date',
presentation_type=Concat(V('Postponed: '), 'reason'),
presenter_name=empty_str,
present_content=empty_str,
).filter(date__lte=date.today()).order_by()
).order_by('-date')
评论列表
文章目录