Я недавно добавил новый 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. Все три изображения идентичны, и запись базы данных содержит одно из новых.
Однако я не припоминаю, чтобы добавлялись такие изображения, и никто другой не имеет доступа к моему приложению. Есть ли объяснение этому поведению или способ его предотвращения?