对课程章节和课程资源进行过滤,使老师只能看到自己课程的章节和资源

来源:16-4 如何让讲师可以登录xadmin并过滤列表页数据

MARCO1412

2020-04-28

老师,我想要对课程章节和课程资源进行过滤,使老师只能看到自己课程的章节和资源,在过滤时代码如下:
def queryset(self):
qs = super().queryset()
if not self.request.user.is_superuser:
qs = qs.filter(course=self.request.user.teacher.course_set.all())
return qs
但是在这里报错“The QuerySet value for an exact lookup must be limited to one result using slicing.”
我想要筛选出“course”的值在self.request.user.teacher.course_set.all()集合里的数据。
请问该如何实现呢?

写回答

1回答

bobby

2020-04-29

//img.mukewang.com/szimg/5ea90a280907488208900410.jpg 这个地方写错了,course你怎么能传递一个queryset进去?

0
7
bobby
回复
阿麦_
1. 在adminx的对应的model中重载querset方法这在课程中讲解过。,直接return queryset之前 自己 queryset = queryset.filter(teacher=self.request.user)
2021-04-29
共7条回复

Django+ xadmin 开发在线教育网站

一套通用的技术组合拳,助你解决大部分Python类网站后端问题

1911 学习 · 2149 问题

查看课程