0
混乱した質問については申し訳ありませんが、正しく記述する方法がわかりません。Django - 同じオブジェクトのフィルタに基づいて異なる変数間の同期を停止
は私がNews
という名前のモデル、変数news
は属性read=False
と非読みNews
のフィルタ結果を格納し、これらの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