Próbuję uzyskać absolutną ścieżkę ImageField w widoku Django, dzięki czemu mogę otworzyć obraz, napisać na nim coś, a następnie udostępnić go użytkownikowi.Django: Zdobądź adres URL ImageFielda w widoku
Mam problem z uzyskaniem absolutnej ścieżki do obrazu zapisanego w folderze multimediów.
item = get_object_or_404(Item, pk=pk)
absolute_url = settings.MEDIA_ROOT + str(item.image.path)
dostaję błąd, że item.image nie posiada ścieżkę (The 'banner' attribute has no file associated with it.
). item.image to ImageField i chciałbym wiedzieć, jak uzyskać absolutną ścieżkę obrazu zapisanego w polu obrazu (w widoku Django).
Próbowałem za pomocą .url ale to nie działa .. to działa w szablonach, ale nie w widoku:/ – Byteme
Może to spowodowane faktem, że hve rozszerzonego ImageField do BannerField ... ale wszystko, co zrobiłem, jest nadpisaną czystą metodą. – Byteme
@ user2225675 Jak zarządzać plikami obrazów? Wydaje się, że 'item.image' brakuje jego względnego pliku. Być może było to spowodowane błędną konfiguracją przesyłania lub próbujesz różnych elementów w szablonie i widoku? – okm