我想知道django的save()是如何工作的。還有一些我不明白的東西。有什麼方法可以知道現在正在更新的字段?django知道哪些字段已更新?
我所知道的最好的方法是使用pre_save()信號和做水木清華這樣的:
current_field_val = instance.my_field
old_field_val == sender.objects.get(pk=instance.pk).my_field
if current_field_val != old_field_val:
# do smth
但我不希望從數據庫中選擇。以及DjangoORM如何知道需要更新的字段,還是更新模型中的所有字段(在我看來,這是奇怪的行爲)。
https://github.com/smn/django-dirtyfields – madzohan 2014-12-02 20:46:12
有類似的問題http://stackoverflow.com/questions/110803/dirty-fields-in-django – madzohan 2014-12-02 20:47:58