0
我有這樣一個模型:動態更新的查詢集?
class M(models.Model):
...
seen = models.BooleanField()
...
def set_seen(self):
self.seen = True
self.save()
然後,我有這樣的代碼在views.py功能:
m_not_seen = M.objects.filter(seen=False)
m_seen = M.objects.filter(seen=True)
for m in m_not_seen:
m.set_seen()
執行最後一行之後,好像m_seen自動更新到包括之前「未見過」的所有條目。我不希望查詢集被更新。這可能嗎?
謝謝!你知道list()是否是強制評估最便宜的方法嗎?也許len()更便宜? – averageman
這是相同的成本,因爲你的電話是過濾器。如果你只想計數,你應該使用filter()。count() –