Python 如何按组检索最新的外键相关项?

Python 如何按组检索最新的外键相关项?,python,django,django-queryset,Python,Django,Django Queryset,我有以下型号: class Employee(models.Model): name = models.CharField(max_length=200) class LogEntry(models.Model) employee = models.ForeignKey(Employee) log_type = models.CharField(max_length=2) entry_date = models.DateTimeField()

我有以下型号:

class Employee(models.Model):
     name = models.CharField(max_length=200)

class LogEntry(models.Model)
     employee = models.ForeignKey(Employee)
     log_type = models.CharField(max_length=2)
     entry_date = models.DateTimeField()
     log_data = models.TextField()

在本例中,log_类型是2 alpha代码(有许多选项)。对于给定的员工,我希望检索给定员工创建的所有日志类型的最新日志条目。我看到过使用annotate为所有员工获取最新信息的示例,或为所有日志类型获取最新信息的示例,但不是在一个字段上进行限制而在另一个字段上进行注释的示例。到目前为止,我尝试过的所有方法都没有奏效。

关键是使用
.last()
方法,它按id返回上次创建的记录

logentry = Employe.objects.get(name="your employe name")\
                               .logentry_set.filter(log_type="log type code").last()

这里的问题是,我需要知道日志类型代码。我想要一个获取用户输入的所有日志类型代码中最新的日志类型代码的查询。(用户可能输入了1个日志类型、10个或50个)。