Tôi có tệp hiện có trên đĩa (nói /folder/file.txt) và trường mô hình FileField ở Django.Đặt FileField của Django thành một tệp hiện có
Khi tôi làm
instance.field = File(file('/folder/file.txt'))
instance.save()
nó lại tiết kiệm nội dung tập tin file_1.txt
(thời gian tiếp theo đó là _2
, vv).
Tôi hiểu tại sao, nhưng tôi không muốn hành vi này - tôi biết tập tin tôi muốn trường được liên kết với thực sự là có chờ đợi cho tôi, và tôi chỉ muốn Django để trỏ đến nó.
Làm cách nào?
Không chắc bạn có thể có được những gì bạn muốn mà không sửa đổi Django hoặc subclassing 'FileField'. Bất cứ khi nào một 'FileField' được lưu, một bản sao mới của tập tin được tạo ra. Nó sẽ khá đơn giản để thêm một tùy chọn để tránh điều này. –
vâng, có vẻ như tôi phải phân lớp và thêm thông số. Tôi không muốn tạo thêm các bảng cho nhiệm vụ đơn giản này – Guard
Đặt tệp ở một vị trí khác, tạo trường của bạn với đường dẫn này, lưu nó và sau đó bạn có tệp trong đích tải lên. – benjaoming