【发布时间】:2017-05-23 10:44:08
【问题描述】:
我的模型如下所示:
Person(model.Models):
name = model.CharField(max_length=32)
date_added = models.DateTimeField(auto_now_add=True)
Note(model.Models):
person = model.ForeignKey(Person)
action = model.CharField(max_length=32, default='call)
date_added = models.DateTimeField(auto_now_add=True)
owner = model.ForeignKey(User)
我的看法:
def get_working_persons(self):
relevant_actions = ['call', 'meeting', ...]
query = Q(action__in=relevant_note_actions) | Q(date_added__range=[fourteen_days_ago, now])
get_current_person_notes = Note.objects.filter(query).exclude(~Q(owner=request.user)).values('owner', 'action', 'person')
这将返回一个笔记列表,其中每个人都有列出的所有笔记,这些笔记发布在 date_added__range 内。如何获取该日期范围内每个人的最后一个符合其他条件的注释?
【问题讨论】:
标签: python django django-orm