2016-06-06 3 views
0

Использование простой истории django, есть ли способ удалить всю историю, связанную с объектом, если сам объект удален? Например, если у меня есть модель пользователя:Django Простая история Удалить всю историю на модели Удалить

User.objects.filter(id=to_delete_id).delete() 

Этот запрос будет удалить этот пользователь, но она не стирает всю историю, которую я хотел бы, чтобы сэкономить на стоимости данных. Есть ли способ, чтобы автоматически удалить всю историю этого конкретного пользователя на удаление, или я должен сделать это:

User.objects.filter(id=to_delete_id).delete() 
User.history.filter(id=to_delete_id).delete() 

Спасибо.

ответ

0

Я думаю, я нашел решение, дайте мне знать, если это плохо по какой-то причине производительность:

Override метод удаления() на пользователя:

class User(...): 
    ... 
    def delete(self): 
     self.history.filter().delete() 
     super(User, self).delete() 
Смежные вопросы