django中Queryset的删除问题分页问题

Posted chuaner

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django中Queryset的删除问题分页问题相关的知识,希望对你有一定的参考价值。

在开发选课界面时需要过滤掉已经选择过的课程,之前一直以为QuerySet是列表的结构,所以打算在判断之后使用list.remove()方法将已选的课程除掉,但在实际操作时,发现这么做并不行,原来Queryset并不是一个list, 并且有自己专门的方法exclude(),最终的实现如下:

 for sc in selected_courses:
    if sc.course in courses:
       courses = courses.exclude(c_id=sc.course.c_id)

分页可以使用Paginator实现,文档写的很详尽

以上是关于django中Queryset的删除问题分页问题的主要内容,如果未能解决你的问题,请参考以下文章

Django:防止模型上的 QuerySet 删除?

django查询中模糊的知识点,filter(blog=blog),filter(username=username).first()--这两者只需一招让你分清QuerySet对象,和用户字典对象(代

合并两个django的queryset

明确限制 Django QuerySet

Django-rest-framework多条件查询/分页/多表Json

如何在 django 中过滤查询集的多对多