Внешний ключ related_name не отображается в шаблоне django
У меня есть 2 модели и я использую related_name для одной из них :
модель памяти:
class Memory(models.Model):
memory_title=models.CharField(max_length=200,verbose_name='عنوان خاطره')
memory_text=models.TextField(verbose_name='متن خاطره')
register_date=models.DateField(default=timezone.now,verbose_name='زمان ثبت خاطره')
is_active=models.BooleanField(default=False,verbose_name='فعال/غیرفال')
user_registered=models.ForeignKey(User,on_delete=models.CASCADE,verbose_name='کاربر ثبت کننده')
модель галереи памяти:
class MemoryGalley(models.Model):
memory_image_name= models.ImageField(upload_to=upload_gallery_image, verbose_name='تصویر خاطره')
memory=models.ForeignKey(Memory,on_delete=models.CASCADE,null=True,related_name='pics')
и функция для загрузки изображения:
def upload_gallery_image(instance,filename):
return f"images/memory/{instance.memory.memory_title}/gallery/{filename}"
views.py:
class ShowmMemries(View):
def get(self,request,*args, **kwargs):
memories=Memory.objects.filter(is_active=True)
if request.user.is_authenticated:
list_memory_liked=MemoryLike.objects.filter(user_liked_id=request.user.id).values("memory_id")
list_memory_liked_id=[memory["memory_id"] for memory in list_memory_liked]
return render(request,'MemoriseFerdowsApp/showmemory.html',context={'memories':memories,'list_memory_liked_id':list_memory_liked_id})
return render(request,'MemoriseFerdowsApp/showmemory.html',context={'memories':memories})
и html-файл :
{% for image in memory.pics.all %}
<div class="carousel-item">
<img src="{{image.memory_image_name.url}}" class="d-block w-100" alt="...">
</div>
{% endfor %}
Моя проблема в том, что все изображения не отображаются в html файлах.
но в inspect есть адрес изображений.
как я могу решить эту проблему?
Возможно, я что-то упустил, но похоже, что вам просто нужно сделать один из элементов карусели активным. Из документации по карусели bootstrap:
Требуется начальный активный элемент Класс .active должен быть добавлен к одному из слайдов. В противном случае карусель не будет видна.
https://getbootstrap.com/docs/5.0/components/carousel/#example