我可以或應該在視圖中執行此操作嗎?在Django中動態更改QuerySet對象
a = SomeTable.objects.all()
for r in a:
if r.some_column == 'foo':
r.some_column = 'bar'
它像一個冠軍,但我想類似的事情別的地方,我得到了奇怪的結果,這意味着QuerySet的對象不喜歡惹的。而且,我沒有看到文檔中的任何內容對於這種技巧的好壞。
我知道還有其他的方法可以做到這一點,但我特別想知道這是一個壞主意,爲什麼它不好,如果它確實很糟糕,那麼'最好'的最Django/pythonic方式在飛行中改變價值將是。
謝謝Daniel。當我說「我知道還有其他方法可以做到這一點」時,您的示例正是我的意思,我也很感謝您的澄清。哦,你的分片例子正是我提到的奇怪結果。我有點尷尬,我沒有聽清楚,我很高興你指出了這一點。乾杯! – proffrink 2012-03-15 11:56:31