python - 如何从 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 %}
解决方案
您尝试做的方法是绝对正确的song = Song.objects.all()[:4]
如果它不起作用,请尝试此方法Song.objects.order_by('your_field')[0:4].get()
推荐阅读
- java - 在java中打乱一组对象不能正常工作
- sql - 基于日期列的总和
- java - 西里尔文在 Itext 7 中不起作用
- android - 在 WebView 中播放的 Youtube 视频在全屏显示时显示黑屏
- javascript - 将数据插入 chrome 存储
- json - JSON 插值:需要将变量从 .js 文件注入 .json 文件以进行 REST (POST)
- javascript - 单元测试 Javascript Ajax 调用
- reactjs - 当使用 immutable.js 和 react redux 时,是否允许 reducer 返回记录实例而不是对象?
- sql - SQL 以多个值结尾
- c++ - Clang vs Clang tidy 是否检测到相同的警告和错误?