获取最新条目djang

2024-09-29 23:15:38 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我怎样才能做到这一点?django中是否有我找不到的内置函数?或者我需要看一个相当复杂的解决方案。你知道吗

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

latest = []
allData = myManyToManyField.objects.get(externalId=2)
for data in allData:
    if data.Timestamp.checkIfLatest(): #checkIfLatest returns true/false
       latest.append(data)

或者像这样更好的东西(尽管我不认为这是实现的)

latest = myManyToManyField.objects.get.latest.filter(externalId=2)

Tags: 函数数据库datagetobjects时间条目条件
2条回答

django文档非常好,特别是关于查询集和模型层函数。它通常是你第一个应该看的地方。听起来您想要.latest(),但很难确定您对条件的要求。你知道吗

latest_entry = m2mfield.objects.latest('mydatefield')
if latest_entry.somefield:
    # do something

或者你想:

latest_entry = m2mfield.objects.filter(somefield=True).latest('mydatefield')

您可能还对order_by()感兴趣,它将根据您指定的字段对行进行排序。然后可以迭代所有m2m字段,直到找到与某个条件匹配的字段。你知道吗

但如果没有更多关于这些情况的信息,就很难更具体。你知道吗

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

相关问题 更多 >

    热门问题