Czy istnieje sposób na pobranie typu zawartości pliku do przesłania podczas nadpisywania metody zapisywania modeli? Próbowałem tego:Django - Pobierz typ pliku/typ MIME
def save(self):
print(self.file.content_type)
super(Media, self).save()
Ale to nie zadziałało. W tym przykładzie, self.file jest model.FileField:
file = models.FileField(upload_to='uploads/%m-%Y/')
Edit: Chciałbym być w stanie zaoszczędzić typ zawartości w bazie danych, więc muszę go przed oszczędzania jest rzeczywiście pełna :)
Myślę, że plik jest zapisany po save() jest wykonywana. Mogę być złą myślą. Więc spróbuj odwrócić 2. i 3. linię wokół, więc zapisz(), a następnie wydrukuj(). – dotty
To zadziałało, ale będę musiał pobrać dane przed ręką, ponieważ chcę zapisać typ zawartości do bazy danych. Powinienem był o tym wspomnieć w pierwotnym pytaniu. – Hanpan
Więc zapisz, pobierz typ MIME, wypełnij pole typu treści, potem super (...). Zapisz ponownie. Powinien działać jak aktualizacja. – Spacedman