Как запретить 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',)