Задать вопрос
kentuck1213
@kentuck1213

Как правильно работать/удалять с моделью которая связанна с множеством других моделей?

Допустим в проекте около 20 - 30 моделей, и все они связанные через Fk или ManyToMany с моделью File.
File модель:
class File(models.Model):
    file = models.FileField(upload_to=upload_name)

По истечению времени, в модели File скопилось множество записей в базе которые не связанны не с одной моделью.
Казалось бы ответ простой, запускай крон каждую ночь и удаляй записи из базы у которых нет связок. Ну а что если у меня таких моделей по типу File несколько File, Tag, Notes, ...? На сколько мой способ правильный, не слишком ли он сильно будет нагружать сервер, все таки цыклы, запросы в бд ? просьба поделиться советом/best practice в этом вопросе.
  • Вопрос задан
  • 70 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Разработка на Python
    1 год
    Далее
Пригласить эксперта
Ответы на вопрос 1
alternativshik
@alternativshik
у модели on_delete=models.CASCADE
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы