我的 Django 專案中有以下模型:
class History(models.Model):
item = models.ForeignKey(Item,on_delete=models.CASCADE)
timestamp = models.BigIntegerField(default=0)
price = models.FloatField()
我想根據專案和時間戳進行過濾。這個想法是我想在創建新實體之前檢查模型實體是否存在。
目前我有以下幾點:
History.objects.filter(timestamp=timestamp).exists() == False:
我根據時間戳進行過濾,但我想同時通過專案和時間戳進行過濾。
例如,如果我有 item="phone",timestamp = 1640736000
item = Item
timestamp = 1640736000
History.objects.filter(timestamp=timestamp and item=item).exists() == False:
但上面的似乎不起作用。
我該怎么做?
編輯:
下面是物品模型,
class Item(models.Model):
name = models.CharField(default="", max_length=50)
description = models.TextField(default="No Description")
homepage = models.TextField(default="No Homepage")
def __str__(self):
return "{}-{}".format(self.Item,self.name)
uj5u.com熱心網友回復:
要在同一過濾器中過濾多個欄位,您可以將查找作為單獨的關鍵字引數提供。要過濾關系,如外鍵,請使用雙下劃線來跟隨關系
item = "phone"
timestamp = 1640736000
History.objects.filter(timestamp=timestamp, item__name=item).exists()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/396500.html
標籤:姜戈
