我想知道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