django中瀑布流初探

Posted wenghao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django中瀑布流初探相关的知识,希望对你有一定的参考价值。

img.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .w{
            width: 1000px;
            margin: 0 auto;
        }
        .item{
            width: 25%;
            float: left;
        }
        .item img{
            width: 100%;
        }
    </style>
</head>
<body>
    <div>姑娘们</div>
    <div class="w" id="container">

        <div class="item">11
        </div>
        <div class="item">22

        </div>
        <div class="item">33

        </div>
        <div class="item">44

        </div>
    </div>
    <script src="/static/jquery-1.12.4.js"></script>
    <script>
        $(function () {
            initImg();
        });
        NID = 0;
        function initImg() {
           $.ajax({
                url: ‘/get_imgs.html‘,
                type: ‘GET‘,
                data:{nid:NID},
                dataType: ‘JSON‘,
               success:function (arg) {
                    var img_list = arg.data;
                    $.each(img_list,function (index,v) {
{#        index,v,index是指的索引,v是指的内容                #}
                        var eqv = index % 4;
                        var tag = document.createElement(‘img‘);
                        tag.src = ‘/‘+ v.src;
                        $(‘#container‘).children().eq(eqv).append(tag);
                        //这里的eq是获取children里面的内容
                    })

               }
               
           })
        }
    </script>
</body>
</html>

  

views

def imgs(request):
    # img_list = models.Img.objects.all()
    return render(request,img.html)

def get_imgs(request):
    nid = request.GET.get(nid)
    img_list = models.Img.objects.filter(id__gt=nid).values(id,src,title)
    img_list = list(img_list)
    ret = {
        status: True,
        data: img_list
    }
    # return HttpResponse(json.dumps(ret))
    return JsonResponse(ret)
    # return JsonResponse([11,22,33],safe=False)

 

models

class Img(models.Model):

    src = models.FileField(max_length=32,verbose_name=图片路径,upload_to=static/upload)
    title = models.CharField(max_length=16,verbose_name=标题)
    summary = models.CharField(max_length=128,verbose_name=简介)

    class Meta:
        verbose_name_plural = 图片
    def __str__(self):
        return self.title

 

以上是关于django中瀑布流初探的主要内容,如果未能解决你的问题,请参考以下文章

Django 之瀑布流实现

Django 之瀑布流实现

django的ajax对应前端的瀑布流方法

django-jsonp 瀑布流 组合搜索 多级评论

wordpress制作照片瀑布流的效果,如何实现?

瀑布流效果的一些收获