0
對不起,我不確定如何正確描述它。Django - 基於同一對象上的過濾器在不同變量之間停止同步
說,我有一個名爲News
模型,變量news
將被用於存儲未讀News
與屬性read=False
過濾結果,並標記這些news
到read=True
,然後返回這些news
到模板。問題是,在更新read=True
之後,應該存儲初始未讀的news
的原始變量news
將變爲空的。這背後的方法是什麼以及如何停止這種同步?
代碼示例:
class News(models.Model):
...
read = models.BooleanField(default=False)
def foo(self):
news = News.object.filter(read=False) # get un-read news correctly
news.update(read=True) # update stored news successfully, but news will become empty
return news # return empty news instead of original filter result
謝謝您的回答。
感謝您的回答和超級有用的參考,完美地解決了我的問題。 – StopIteration404