Получение электронной почты пользователя после удаления в 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)
Это сохраняет иностранный ключ удаленного пользователя.