gpt4 book ai didi

python - 具有特定条件的模型的 Django 下一个/上一个实例?

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:56 25 4
gpt4 key购买 nike

我想找到对象模型的下一个实例,但具有特定条件。

模型.py:

class Pin(models.Model):
submitter = models.ForeignKey(User)
url = models.TextField(blank=True, null=True)
price = models.DecimalField(blank=True, null=True, max_digits=10, decimal_places=2)
published = models.DateTimeField(auto_now_add=True)

我知道一个实例的 pk 以获得我可以做的下一个实例:

pin = Pin.objects.get(pk=123)
pin_next = pin.get_next_by_published()

但我想要下一个 price 不等于 null 的 pin,这样的条件。下一个实例,但价格不为空。我可以使用一个循环来继续寻找下一个的下一个,直到它的价格不为空。但是有什么直接的方法吗?

最佳答案

您可以将其他查找关键字参数传递给 get_next_by_XXX 方法,因此在上述情况下,pin.get_next_by_published(price__isnull=False) 应该可以工作。如果您有更复杂的条件或想要非基于日期的排序,则必须编写自己的方法。

关于python - 具有特定条件的模型的 Django 下一个/上一个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26676747/

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