我是Web开发的新手。我正在制作投资组合应用程序。引导程序的轮播无法正常工作。我使用的是正确的基于类的视图还是其他错误?
models.py
from django.db import models
class Gallery(models.Model):
name = models.CharField(max_length=250)
new_image = models.ImageField(upload_to='gallery_folder')
day_publish = models.DateField()
def __str__(self):
return self.name
gallery_detail.html
<div class="container" align="center">
<br>
<div id="carouselExampleFade" class="carousel slide carousel-fade" data-ride="carousel">
<div class="carousel-inner">
{% for object in objects_list %}
<div class="carousel-item">
<img src="{{ object.new_image.url }}" class="d-block w-100" alt="{{ object.name }}">
</div>
{% endfor %}
</div>
<a class="carousel-control-prev" href="#carouselExampleFade" 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="#carouselExampleFade" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
views.py
from django.shortcuts import render
from .models import Gallery
from django.views.generic import ListView, DetailView
class GalleryView(ListView):
model = Gallery
order_by = ['-day_publish']
class PicView(DetailView):
model = Gallery
urls.py
from django.urls import path
from .views import GalleryView, PicView
urlpatterns = [
path('portfolio/', GalleryView.as_view(), name="portfolio"),
path('detail/<int:pk>/', PicView.as_view(), name="pic_info"),
]