Получение электронной почты пользователя после удаления в Django

Я работал с settings.AUTH_USER_MODEL и хочу, чтобы email пользователя оставался (после удаления пользователя). Пользователь является внешним ключом в моей модели. Вот код

class Text(models.Model):
    title = models.CharField(max_length=45)
    text = models.TextField()
    user= models.ForeignKey(
        settings.AUTH_USER_MODEL,
        on_delete=models.SET(??) )  # TODO : should change( remain email from the deleted user)
  

Спасибо за помощь.

Попробуйте это:

user= models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.DO_NOTHING)

Это сохраняет иностранный ключ удаленного пользователя.

Вернуться на верх