Có cách nào để lấy loại nội dung của tệp tải lên khi ghi đè phương pháp lưu mô hình không? Tôi đã thử điều này:Django - Tải loại tệp được tải lên/mimetype
def save(self):
print(self.file.content_type)
super(Media, self).save()
Nhưng nó không hoạt động. Trong ví dụ này, self.file là một model.FileField:
file = models.FileField(upload_to='uploads/%m-%Y/')
Chỉnh sửa: Tôi muốn để có thể lưu các kiểu nội dung cơ sở dữ liệu, vì vậy tôi sẽ cần nó trước khi tiết kiệm thực sự hoàn tất :)
tôi nghĩ rằng các tập tin được lưu SAU save() được thực hiện. Tôi có thể nghĩ sai. Vì vậy, hãy thử lật dòng thứ 2 và thứ 3 xung quanh, vì vậy hãy lưu() rồi in(). – dotty
Điều đó có hiệu quả, nhưng tôi sẽ cần lấy dữ liệu trước khi tôi muốn lưu loại nội dung vào cơ sở dữ liệu. Tôi nên đã đề cập rằng trong câu hỏi ban đầu. – Hanpan
Vì vậy, lưu nó, lấy loại mime, điền vào trường loại nội dung của bạn, sau đó siêu (...) .lưu lại. Nên hoạt động giống như cập nhật. – Spacedman