首页 > 解决方案 > 如何从 Django Queryset 中获取前 4 个对象

问题描述

我想要 Django 数据库查询集中的前四个对象!我试图通过像这样 [:4] 切片来做到这一点,song = Song.objects.all()[:4]但它不起作用,它正在获取所有查询集。

完整代码:-

def index(request):
    song = Song.objects.all()
    return render(request, 'musicbeats/index.htm', {'song': song})

HTML 代码:-

  {% for i in song %}
    <div style="padding-left: 2%; padding-top: 1%;">
    <div class="card" style="width: 18rem;">
    <h5 class="card-title">{{i.name}}</h5>
    </div>
    </div>
  {% endfor %}

标签: pythondjango

解决方案


您尝试做的方法是绝对正确的song = Song.objects.all()[:4]

如果它不起作用,请尝试此方法Song.objects.order_by('your_field')[0:4].get()

看到这个以获得更多帮助


推荐阅读