我想找到一個對象模型的下一個實例,但有一定的條件。Django next/prev具有一定條件的模型實例嗎?
Models.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
不等於空下一針,這樣的一種和條件。下一個實例,但價格不爲空。我可以使用循環繼續查找下一個直到它的價格不爲空。但是有沒有直接的方法?
我認爲get_next_by和get_previous_by只能使用日期。你可能需要編寫自己的方法。 – cezar 2014-10-31 14:34:29