У меня есть поле в моей модели, которое требует некоторых вычислений. Я хочу выполнить эти расчеты при сохранении модели. Однако, поскольку это требует больших ресурсов, я хочу выполнять эти вычисления только при изменении определенных полей.
Сохраните хеш-значения трех полей как другое поле в модели. При сохранении хешируйте три поля и, если оно равно тому, которое в настоящее время сохранено в модели, продолжайте сохранение экземпляра без дальнейшей работы. В противном случае выполните вычисления, сохраните результаты вычислений и сохраните новый хэш.
Это лучший вариант? Если нет, расскажите, пожалуйста, что было бы лучше и почему.
Если нет лучшего способа: какой хэш мне следует использовать? И почему?
Какой тип поля модели Django мне следует использовать для сохранения хэша?