我在django中有一个user表,为了区别所有的用户,我创建了两个表(Teacher和Student)。你知道吗
两个表都从用户处获取fk
所以,为了进行授权,我应该如何检查用户是否在某个表中。你知道吗
我要这样检查
def test_func(self):
return self.request.user.check..if..it..exists..in..table
我的模特就是这样。你知道吗
class Teacher(models.Model):
User = models.OneToOneField(settings.AUTH_USER_MODEL)
一种方法是查询两个表:
既然你还没有发布你的模型,我就给你一个大概的方法。你知道吗
在你的视图.py-
这取决于模型的设置方式。你知道吗
如果你的老师模型看起来像这样
然后您应该能够使用隐式backref检查用户是否是教师
由于问题已经更新,表明模型与我预期的略有不同,这里是一个更新。你知道吗
这意味着backref会有点不同。你知道吗
正如您提到的,您是在django模板中执行此操作的,我非常确定以下操作将起作用:
相关问题 更多 >
编程相关推荐