【发布时间】:2014-06-19 12:05:33
【问题描述】:
检查已扩展 Django 用户模型的帐户的模型类型的最佳方法是什么? 我有两种扩展 django 用户模型的用户帐户(学生和教师,比如说):
class Student(models.Model):
student_bd = models.CharField(max_length=50)
student_user = models.ForeignKey(User)
...
class Teacher(models.Model):
teacher_bd = models.CharField(max_length=50)
teacher_user = models.ForeignKey(User)
...
那么,我怎么知道 request.user 是 Student 还是 Teacher?
【问题讨论】:
-
isinstance(request.user,Student)? -
这行不通,因为 request.user 始终是 User 实例。
-
这就是我对子类进行测试的原因
标签: django django-users