Python 获取最新条目django

Python 获取最新条目django,python,mysql,django,Python,Mysql,Django,我目前有一个函数,每12小时将一到四个条目写入数据库。当满足某些条件时,将再次调用该函数,以便在前面的条目的基础上再写入1-4个条目。现在,由于时间不是唯一的因素,我必须检查是否满足条件,并且因为条目都在同一个数据库中,我必须根据它们在数据库中发布的时间来区分它们(DateTime字段在代码中) 我怎样才能做到这一点?django中是否有我找不到的内置函数?或者我必须看看一个相当复杂的解决方案 作为一个素描,我会说我期待着这样的东西: latest = [] allData = myManyTo

我目前有一个函数,每12小时将一到四个条目写入数据库。当满足某些条件时,将再次调用该函数,以便在前面的条目的基础上再写入1-4个条目。现在,由于时间不是唯一的因素,我必须检查是否满足条件,并且因为条目都在同一个数据库中,我必须根据它们在数据库中发布的时间来区分它们(DateTime字段在代码中)

我怎样才能做到这一点?django中是否有我找不到的内置函数?或者我必须看看一个相当复杂的解决方案

作为一个素描,我会说我期待着这样的东西:

latest = []
allData = myManyToManyField.objects.get(externalId=2)
for data in allData:
    if data.Timestamp.checkIfLatest(): #checkIfLatest returns true/false
       latest.append(data)
或者更好的是类似的东西(尽管我不认为这是实现的)


这只是一个想法。。我们可以在数据库中保留epoch time(entrie的当前时间)字段作为主键,并与以前的实体进行比较和区分

django文档非常好,特别是在查询集和模型层函数方面。这通常是你应该首先去看的地方。这听起来像是你想要的,但很难说出你对条件的要求

latest_entry = m2mfield.objects.latest('mydatefield')
if latest_entry.somefield:
    # do something
或许你想要:

latest_entry = m2mfield.objects.filter(somefield=True).latest('mydatefield')
您可能还对它感兴趣,它将根据您指定的字段对行进行排序。然后可以迭代所有m2m字段,直到找到与条件匹配的字段


但是如果没有更多关于这些情况的信息,就很难更加具体。

哦,非常感谢,这正是我想要的。我现在觉得很傻。。。
latest_entry = m2mfield.objects.filter(somefield=True).latest('mydatefield')