檢查擴展了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是學生或教師?
'isinstance(request.user,Student)'? – haki
這不起作用,因爲request.user始終是一個User實例。 –
這就是爲什麼我測試它的子類 – haki