Могу ли я использовать гиперссылку на изображение из содержимого модели для отображения изображения плаката в шаблонах django?
OK это может звучать немного странно. я использую ckeditor для моего поля контента. Поэтому я хочу, например, запустить цикл в моем шаблоне в экземпляре контента. И найти "<img", и если он найден, я хочу проверить, есть ли там "/>", и, найдя их, я хочу взять ссылку из этого тега изображения и добавить эту ссылку к изображению постера моего шаблона. в этой строке -
<img src="{% static 'app/images/movie-poster.jpg' %}" width="100px" />
По сути, когда пользователь пишет сообщение, если в теле сообщения есть какое-либо изображение, то первое изображение будет добавлено в качестве постера. Таким образом, постер по умолчанию не будет отображаться. Возможно ли это сделать из шаблона? Извините, я новичок, и это просто решение, о котором я подумал, и ищу здесь логику кода. Если это возможно, то как я могу это сделать?
У меня есть модель, которая представляет собой следующее -
class List(models.Model):
title = models.CharField(max_length=120)
genre = models.ManyToManyField('Genre')
creator = models.ForeignKey(User,on_delete=models.SET_NULL,blank=True, null=True)
posted = models.DateTimeField(auto_now_add=True)
content = RichTextField(null=True,default=' ')
type = models.CharField(max_length=10,default="Movie")
spoiler_choices = [(False, 'No'),(True, 'Yes')]
spoiler = models.BooleanField(default=False,null=True, choices = spoiler_choices)
slug = models.SlugField(max_length= 300,null=True, blank = True, unique=True)
def __str__(self):
return f'{self.title}|{self.creator}'
def save(self, *args, **kwargs):
self.slug = slugify(self.title + str(self.posted))
super(List,self).save(*args, **kwargs)
мой шаблон -
{% for film in query %}
<div class="elements">
<div class="thumb">
<img src="{% static 'app/images/movie-poster.jpg' %}" width="100px" />
</div>
{% if film.spoiler == True %}
<div class="spoiler"><img src="{% static 'app/images/spoilerr.png' %}" width="100px" /></div>
{% endif %}
<div class="Title">
<a href="{% url 'app:list_detail' film.slug %}"><h4 class="tit">{{film.title}}</h4></a>
{% if user.id == film.creator.id %}
<a href="{% url 'app:delete_movie' film.slug %}"><img src ="{% static 'app/images/delete.png' %}"></a>
<a href="{% url 'app:update_list' film.slug %}"><img src ="{% static 'app/images/edit.png' %}"></a>
{% else %}
<img src ="{% static 'app/images/delete-dis.png' %}">
<img src ="{% static 'app/images/edit-dis.png' %}">
{% endif %}
</div>