我试图找出django的save()是如何工作的。有些事情我不明白。有没有办法知道目前哪个字段正在更新?在
我知道的最好的方法是使用pre_save()信号,然后像这样执行smth:
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
但我不想从数据库中选择。以及djangorm如何知道哪些字段需要更新,或者它如何更新模型中的所有字段(在我看来,这是一种奇怪的行为)。在
你可以用这样的方法:
在视图中,您可以使用
form.changed_data
找出表单中哪些数据被更改。在例如
相关问题 更多 >
编程相关推荐