У меня есть модель робота, как:Какова хорошая практика для захвата статуса мгновенной модели в django?
class Robot(models.Model):
version = models.CharField(max_length=20)
can_version = models.CharField(max_length=20)
uuid = models.CharField(max_length=20)
power_status = models.PositiveSmallIntegerField(choices=POWER_STATUS)
working_status = models.PositiveSmallIntegerField(choices=WORKING_STATUS)
Я хочу, чтобы сохранить текущее состояние (все поля) робота в базу данных при возникновении ошибки, потому что мне нужны эти данные, чтобы проанализировать причину ошибки, и запрос этой информации является частой операцией.
Model audit не то, что я хочу, поскольку мне не нужно сохранять всю историю изменений, а только мгновенное состояние при возникновении ошибки. Я не хочу создавать новую модель, которая дублирует все поля Robot и используется для сохранения состояния Robot.
как о регистраторе, например, [sentry] (https://github.com/getsentry/sentry) –
@ Hedde van der Heide Потому что мне часто нужно запрашивать эту информацию, поэтому эффективность имеет значение. – lengxuehx