gpt4 book ai didi

python - 获取 django 的最新条目

转载 作者:行者123 更新时间:2023-11-29 08:07:49 25 4
gpt4 key购买 nike

我目前有一个函数,每 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() ,但是很难判断你对条件的要求。

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

或者也许你想要:

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

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

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

关于python - 获取 django 的最新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22373551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com