如何在Django中创建对象滑块? [英] How to make an object slider in django?

查看:100
本文介绍了如何在Django中创建对象滑块?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Django 1.8中编写了一个简单的文章发布网站。
这是我想滑动的模型:

I have written a simple article publishing site in Django 1.8. Here is the model that I'd like to slide:

class Article(models.Model):
    nid = models.IntegerField(default=0)
    headimage = ImageWithThumbsField(upload_to='images', blank=True, sizes=((200,200),(400,400)))
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=100, blank=True)
    body = models.TextField()
    teaser = models.TextField('teaser', blank=True)
    created=models.DateTimeField(default=datetime.datetime.now)
    pub_date=models.DateTimeField(default=datetime.datetime.now)
    categories = models.ManyToManyField(Category, blank=True)
    tags = TaggableManager()

现在我想滑动文章头版上的预告片。我是Django和JS的新手,所以想知道如何最好地制作这种滑块?

Now I want to slide the article teasers on front page. I am new to both Django and JS so wondering how best to make such slider?

我用google搜索并查看了Django程序包,但找不到任何可以踢到我的东西。因此,感谢您的提示。

I have googled and looked at Django packages but could not find anything that can kick me to start. So appreciate your hints.

更新:以下是我想将其连接到轮播滑块的视图:

Update: here is the view that I'd like to connect it to the carousel slider:

def main(request):
    """Main listing."""
    posts = Article.objects.all().order_by("-pub_date")[:5]
    return render_to_response("article/list-articles.html",
                              dict(posts=posts, user=request.user))   


推荐答案

使用引导程序的轮播

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example of Bootstrap 3 Carousel</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<style type="text/css">
</style>
</head>
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators">
    <li data-target="#myCarousel" data-slide-to="0" class="active"></li>
    <li data-target="#myCarousel" data-slide-to="1"></li>
    <li data-target="#myCarousel" data-slide-to="2"></li>
    <li data-target="#myCarousel" data-slide-to="3"></li>
    <li data-target="#myCarousel" data-slide-to="4"></li>
    <li data-target="#myCarousel" data-slide-to="5"></li>
</ol>

<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
    {% for p in posts %}
    {% if forloop.counter == 1 %}
    <div class="item active">
    {% else %}
    <div class="item">
    {% endif %}
        <img src="{{ p.headimage.url }}" alt="Image" width="460" height="345">
  <div class="carousel-caption">
    <h3>{{ p.title }}</h3>
    <p>{{ p.teaser }}</p>
  </div>
    </div>
    {% endfor %}
    </div>

    <!-- Left and right controls -->
    <a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
        <span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
        <span class="sr-only">Previous</span>
    </a>
    <a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
        <span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
        <span class="sr-only">Next</span>
    </a>
</div>
</html>

这篇关于如何在Django中创建对象滑块?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆