У меня проблема с django -elasticsearch-dsl. Значение ImageField изменяется, когда это значение индексируется вasticsearch.
Моя модель:
class Pro(models.Model):
[...]
photo1 = models.ImageField(upload_to='photos/')
Мой документ:
[...]
class Django:
model = Pro # The model associated with this Document
# The fields of the model you want to be indexed in Elasticsearch
fields = [
'photo1',
]
Результат:
В posgre sql база данных:
photo1 : "photos/default.jpg"
В эластичном поиске:
photo1 : "/media/photos/default.jpg"
Почему добавляется "/ media"? Я использую easy_thumbmail так:
{% thumbnail pro.photo1 240x166 crop %}
Это работает, когда pro.photo1 == "photos/default.jpg"
, но не когда pro.photo1 == "/media/photos/default.jpg"
.