2014-12-16 5 views
0

Привет, У меня возникла проблема со ссылкой на загруженные изображения в HTML.Django: доступ к загружаемому изображению из ImageField

Я использую ImageField, чтобы сохранить картинки из профилей:

picture = models.ImageField(upload_to='stories/static/stories/profile_images/', blank=True) 

Как вы можете видеть, это будет загрузить на <App folder>/static/stories/profile_images/

Тогда я отсылаю его в HTML, как это:

<div class="profilepic" style="background-image: url('/{{ x.writer.picture }}');"></div> 

который направляет на адрес

ROOT/рассказы/статический/рассказы/profile_images/.jpg

Вместо

ROOT/статического/рассказы/profile_images/.jpg

Есть идеи?

(я пытаюсь обратным укоротить первые 8 символов, но не встроенная в шаблоне фильтре доступен)

ответ

1

поскольку ваш upload_to является stories/static/stories/profile_images/, она показывает правильный путь:

ROOT/stories/static/stories/profile_images/.jpg 

и еще одна вещь, вам нужно .url, чтобы получить изображение с пути

{{ x.writer.picture.url }} 
+0

но изображение должно быть передано в ** DOMAIN/static/stories/profile_images/.jpg ** ** DOMAIN/истории/статические/истории/profile_images/.jpg ** не работает :( – Hello

+0

@Lumsum "DOMAIN/статические/истории /profile_images/.jpg "не является ожидаемым, что неверно. так что вы хотите «неправильного»? – doniyor

+0

Да, потому что изображение существует в «неправильном» пути (я тестирую ). Я думаю, что это из-за URLConf, поэтому мне нужен неправильный путь. – Hello

Смежные вопросы