Почему новые медиа-файлы появляются в моем приложении django? - PullRequest
1 голос
/ 02 апреля 2019

Я недавно добавил новый ImageField в свою модель Bird в приложении Django.

# models.py
class Bird(models.Model):
    name = models.CharField(max_length=50)
    project = models.ForeignKey(
        Project,
        related_name='birds',
        on_delete=models.CASCADE
    )

    def bird_images_path(instance, filename):
        return 'bird_images/' + instance.project.directory + '/' + filename

    image = models.ImageField(upload_to=bird_images_path, null=True, blank=True)

В django admin я добавил новые записи в таблицу Bird в db, загрузил изображения, и они появились в моем пути к медиа (\ media \ bird_images \ birds), как и ожидалось. Все работало хорошо.

Тем не менее, через некоторое время некоторые странно названные копии моих предыдущих файлов появились в том же месте. Например, dove_ee9rsOT.jpg и dove_zRCwQrj.jpg теперь сохраняются рядом с первоначально загруженным dove.jpg. Все три изображения идентичны, и запись базы данных содержит одно из новых.

Однако я не припоминаю, чтобы добавлялись такие изображения, и никто другой не имеет доступа к моему приложению. Есть ли объяснение этому поведению или способ его предотвращения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...