【发布时间】:2011-05-17 11:12:46
【问题描述】:
问题
我的模型中有一个需要计算的字段。我想在保存模型时执行这些计算。但是,因为它是资源密集型的,所以我只想在某些字段发生变化时执行这些计算。
初步想法
将 3 个字段的哈希值作为模型中的不同字段保存。保存时,对三个字段进行哈希处理,如果等于模型中当前保存的字段,则继续保存实例,无需进一步工作。否则,执行计算,保存计算结果并保存新的哈希。
我的问题:
这是最好的选择吗?如果没有,请分享什么会更好以及为什么。
如果没有更好的方法:我应该使用哪种散列?为什么?
我应该使用哪种 Django 模型字段类型来保存哈希?
【问题讨论】:
-
谢谢@dcrodjer。回答 stackoverflow.com/questions/4269605/… 看起来很有希望,但我担心这是否会导致我的问题。
-
可惜 Django 还没有实现这个补丁:code.djangoproject.com/ticket/3148
标签: python django django-models hash