Когда пользователь загружает файл, его могут использовать другие пользователи для прикрепления к своему проекту.
class DashFile(models.Model):
dash_version = models.ForeignKey(DashVersion)
title = models.CharField(max_length=255)
file = models.FileField(upload_to=get_fs_upload_path, max_length=255)
display_order = models.IntegerField(default=99)
По сути, я клонирую DashFile, поэтому все значения остаются неизменными, за исключением dash_version.
Теперь, если пользователь хочет удалить файл из своего проекта, файл будет удален. Однако при этом файл также удаляется для всех других пользователей, которые связались с этим файлом.
Итак, как я могу сделать так, чтобы когда пользователь «удаляет» файл из своего проекта, файл фактически не удаляется?
Я также знаю, что выбор дизайна неверен. Я должен был использовать не ForeignKey, а поле «многие ко многим». Но я там, где я сейчас.
Спасибо
Eric