После удаления суперпользователя все его записи удаляются 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'),
    )
Вернуться на верх