我现在有一个函数,每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)
django文档非常好,特别是关于查询集和模型层函数。它通常是你第一个应该看的地方。听起来您想要.latest(),但很难确定您对条件的要求。你知道吗
或者你想:
您可能还对order_by()感兴趣,它将根据您指定的字段对行进行排序。然后可以迭代所有m2m字段,直到找到与某个条件匹配的字段。你知道吗
但如果没有更多关于这些情况的信息,就很难更具体。你知道吗
只是个想法。。我们可以在数据库中保留epoch time(entrie的当前时间)字段作为主键,并和以前的实体进行比较和区分
相关问题 更多 >
编程相关推荐