讲师和系统用户的绑定

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

dalindatao

2020-02-24

老师
您好,在 如何让讲师可以登录后台并过滤列表一课中
如果我不新在teacher表中增加user用户, 直接在课程表中将老师名称改成系统用户
即 将每个课程直接对应到系统用户表中UserProfile
已经将course的表中teacher字端改成了
teacher =models.ForeignKey(UserProfile, null=True, blank=True, on_delete=models.SET_NULL)
那在course 的 adminx.py表中应该如何重写

另外 在课程中的
def queryset(self):
qs = super().queryset()
if not self.request.user.is_superuser:
qs = qs.filter(teacher=self.request.user.teacher)
return qs
中的 self.request.user.teacher) teacher不明白是什么意思

写回答

1回答

bobby

2020-02-25

不要把teacher设置为userprofile 这样很不明智, teacher可能会有很多其他user表满足不了的属性, self.request.user.teacher)这种用法就体现了django中onetoonefiled的好处了,反向获取可以直接通过user.teacher获取

0
3
dalindatao
非常感谢!
2020-02-28
共3条回复

Django+ xadmin 开发在线教育网站

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

1911 学习 · 2149 问题

查看课程