【发布时间】:2022-01-26 07:45:37
【问题描述】:
我很难想出一个解决方案来解决如何在 django 中使用动态数据为引导轮播安排帖子。
例子:
如果今天是 2 月 1 日,我在 1 月 1 日至 1 月 30 日创建了一个帖子,该帖子不应该在轮播中可见,反之亦然。
Models.py
class Carousel(models.Model):
above_text = models.CharField(max_length=200, null=True)
below_text = models.CharField(max_length=200, null=True)
image = models.ImageField(upload_to='static/website/images/profile-images', null=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
date_start = models.DateTimeField(null=True)
date_end = models.DateTimeField(null=True)
class Meta:
verbose_name_plural = 'Carousel'
def __str__(self):
return f'{self.above_text} Carousel'
Views.py
def index(request):
car = Carousel.objects.all()
faq = FAQ.objects.all()
team = Team.objects.all()
about = About.objects.all()
context = {
'car' : car,
'faq' : faq,
'team': team,
'about' : about,
}
template_name = 'main/index.html'
return render(request, template_name, context)
模板
<div class="carousel-inner">
{% for car in car %}
<div class="carousel-item {% if forloop.counter0 == 0%} active {% endif %}" data-interval="2">
<div class="img-caro">
<img src="{{car.image}}" class="img-responsive">
</div>
<div class="container">
<h1>{{car.above_text}}</h1>
<p>{{car.below_text}}</p>
</div>
</div>
{% endfor %}
</div>
【问题讨论】:
-
你能提供一些代码吗?
-
我已经在我的编辑中发布了代码,感谢您的时间。
标签: javascript html css django django-models