Если вы используете технологию, которая имеет минимальный JDK. Вот способ без каких-либо библиотек Java:
double scale = 100000;
double myVal = 0.912385;
double rounded = (int)((myVal * scale) + 0.5d) / scale;
save метод идеально подходит место для того, что вы хотите сделать:
def save(self):
if self.id:
old_foo = Foo.objects.get(pk=self.id)
if old_foo.YourBooleanField == False and self.YourBooleanField == True:
send_email()
super(Foo, self).save()
Используйте функцию подключения к вашим моделям post_save, используя сигналы django ( http://docs.djangoproject.com/en/dev/ref/signals/#django .db.models.signals.post_save )
В этой функции используйте стандартную рассылку django: http://docs.djangoproject.com/en/dev/topics/email/