Как запретить djagno обновлять определенные поля?

У меня есть модель, которую я использую в django admin для отслеживания действий, совершенных над задачей. Модель включает поле user, чтобы показать, какой пользователь добавил действие. Проблема в том, что когда добавляется новое обновление задачи, django перезаписывает предыдущего пользователя новым пользователем. Как видно ниже, я не хочу менять пользователя (по полю) каждый раз, когда создается новое действие.

class Action(models.Model):
   action = models.ForeignKey(TaskAction, models.CASCADE)
   by = models.ForeignKey('auth.User', models.CASCADE)
   timestamp = models.DateTimeField(auto_now_add=True, editable=False)
   note = models.TextField(blank=True, null=True)

def __str__(self):
    return str(self.action)

class Meta:
    verbose_name = 'Task Action'
    verbose_name_plural = 'Task Actions'
    db_table = 'task_actions'
<
class ActionAdmin(ModelAdmin):
     readonly_fields=('by',)
Вернуться на верх