После удаления суперпользователя все его записи удаляются django
в админ панели есть и недавние действия, например, после создания статьи, там появляется надпись, что этот пользователь создал такую-то статью, но после удаления этого пользователя, это последнее действие также удаляется
и я хотел бы, чтобы это последнее действие не было удалено из журнала
как я должен это реализовать?
Это происходит потому, что в модели LogEntry
поле user
устанавливается в значение CASCADE
, когда пользователь, на которого оно ссылается, удаляется. Исходный код
Поэтому вам нужно создать пользовательское переопределение для "django.contrib.admin"
Место замены:
user = models.ForeignKey(
settings.AUTH_USER_MODEL,
models.CASCADE,
verbose_name=_('user'),
)
With:
user = models.ForeignKey(
settings.AUTH_USER_MODEL,
null=True,
models.SET_NULL,
verbose_name=_('user'),
)