在模板中获取滑块数据

问题描述 投票:0回答:1

我需要在我的网站中使用滑块,并且我已经尝试了以下这些操作,但是我无法从模板中的数据库中获取数据。是从数据库获取数据的过程是错误的。如何获取模板中的数据我真的很困惑如何做这些事情。

Model.py

class AddImage(models.Model):
    name=models.CharField(max_length=100,blank=False)
    image=models.ImageField(upload_to='img')
    publish=models.BooleanField(default=True)



    def __str__(self):
        return self.name

views.py

def index(request):
    slider_img=AddImage.objects.all()
    context = {

        'slider_img':slider_img
    }
    return render(request,'home.html',context)

home.html

<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
 <div class="carousel-inner">
 {% for img in slider_img %}
 {% if img.publish %}
  <div class="carousel-item active">
   <img class="d-block w-100" src="{{ img.image.url }" alt="First slide">
  </div>
  <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
   <span class="carousel-control-prev-icon" aria-hidden="true"></span>
   <span class="sr-only">Previous</span>
  </a>
  <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
   <span class="carousel-control-next-icon" aria-hidden="true"></span>
   <span class="sr-only">Next</span>
  </a>
 {% endif %}
 {% endfor %}
 </div>
</div>
django carousel
1个回答
0
投票

参考:https://docs.djangoproject.com/en/dev/howto/static-files/#serving-files-uploaded-by-a-user-during-development

检查您的settings.py,您是否已定义MEDIA_ROOT和'MEDIA_URL'(并且它们正确)。

并将这些行添加到urls.py文件的末尾:

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
# ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
© www.soinside.com 2019 - 2024. All rights reserved.