related_name外键未显示在模板 django 上



我有两个模型,其中一个模型使用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文件中。

在html文件中

但是在检查中存在图像的地址。

我该如何解决这个问题?

我可能缺少一些东西,但看起来你可能只需要激活一个旋转木马项目。从引导程序转盘文档:

需要初始活动元素需要将.active类添加到其中一张幻灯片中。否则,转盘将不可见。

https://getbootstrap.com/docs/5.0/components/carousel/#example

最新更新