讲师和系统用户的绑定
来源: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回答
-
不要把teacher设置为userprofile 这样很不明智, teacher可能会有很多其他user表满足不了的属性, self.request.user.teacher)这种用法就体现了django中onetoonefiled的好处了,反向获取可以直接通过user.teacher获取
032020-02-28
相似问题