Tôi đang thực hiện một ứng dụng với django, trong đó có một mô hình với một FileField:Django - cập nhật một mô hình sẽ không xóa các FileField cũ
class Slideshow(models.Model):
name = models.CharField(max_length=30,unique=True)
thumbnail = models.FileField(max_length=1000,upload_to="images/app/slideshows/thumbnails")
và tôi có một backend quản trị mà django quản lý các mô hình. Tôi vừa thêm tệp admin.py và django quản lý mọi thứ cho tôi
from django.contrib import admin
from apps.gallery.models import Slideshow
admin.site.register(Slideshow)
Trong phần cuối, có thể thêm, xóa và cập nhật trình chiếu. Tuy nhiên, khi tôi cố gắng cập nhật trình chiếu và thay đổi hình thu nhỏ thuộc tính của nó [FileField], django sẽ không xóa tệp cũ. Do đó, sau khi cập nhật một số máy chủ được làm đầy với nhiều tập tin đó là vô ích. Câu hỏi của tôi là: làm thế nào tôi có thể làm cho django xóa các tập tin tự động sau khi cập nhật?
tôi sẽ thực sự đánh giá cao sự giúp đỡ của bạn
Có, bạn đã đúng! Các nhà phát triển django dường như làm việc trong một thiết kế mới cho trường hợp này trong các phiên bản mới. Một trong các tùy chọn là thêm tùy chọn bổ sung trong FileFields để tạo tệp có thể thay thế khi tải lên: http://groups.google.com/group/django-developers/browse_thread/thread/491619541ba6ac75 Tôi hỗ trợ ý tưởng này, " Cảm ơn sự giúp đỡ của bạn Seth "Tôi có thể sử dụng miếng vá mà bạn đã nói với tôi. – raulsan
Chỉ cần có một ý tưởng khác - bạn có thể thử thêm tùy chọn ** show_hidden_initial ** vào 'FileField' của bạn. Có lẽ điều đó sẽ cho phép bạn truy cập vào giá trị ban đầu của 'FileField' trước khi một tệp mới được tải lên. – Seth