Tôi đã có cùng vấn đề y hệt! thì tôi nhận ra rằng Mô hình của tôi đã gây ra điều đó. ví dụ tôi tự hào về các mô hình của mình như thế này:
class Tile(models.Model):
image = models.ImageField()
Sau đó, tôi muốn có thêm một ô tham chiếu đến cùng một tệp trong đĩa! Cách mà tôi tìm ra để giải quyết vấn đề đó là thay đổi cấu trúc Mô hình của tôi thành thế này:
class Tile(models.Model):
image = models.ForeignKey(TileImage)
class TileImage(models.Model):
image = models.ImageField()
Sau đó, tôi nhận ra điều đó có ý nghĩa hơn, bởi vì nếu tôi muốn cùng một tệp được lưu nhiều hơn thì một tệp trong DB của tôi, tôi phải tạo một bảng khác cho nó!
Tôi đoán bạn cũng có thể giải quyết vấn đề của bạn như vậy, chỉ hy vọng rằng bạn có thể thay đổi mô hình!
BIÊN TẬP
Ngoài ra, tôi đoán bạn có thể sử dụng một bộ nhớ khác, chẳng hạn như thế này: SymlinkOrCopyStorage
http://code.welldev.org/django-storages/src/11bef0c2a410/storages/backends/symlinkorcopy.py
FileField
. Bất cứ khi nàoFileField
tệp được lưu, một bản sao mới của tệp sẽ được tạo. Sẽ khá đơn giản nếu thêm một tùy chọn để tránh điều này.