<p>由于我的应用程序需求,我需要用户类的层次结构,如:</p>
<pre><code>class CommonUser(models.Model):
user = models.OneToOneField(User,on_delete=models.CASCADE)
photo = models.ImageField(upload_to="profileImages",blank=True,null=True)
#HERE: Common properties for every user
class Meta:
abstract = True
class Installer(CommonUser):
#HERE: Specific properties for Installer Companies
class Administration(CommonUser):
#HERE: Specific properties for Administration
class Client(CommonUser):
#HERE: Specific properties for Clients
</code></pre>
<p>嗯,在视图.py我需要一个用户的个人资料图片。我通过请求获取用户,因此我有一个模型。用户对象和我不知道它属于女巫类。我不能做:</p>
<p>在请求.user.commonuser.照片</p>
<p>因为用户对象与commonuser没有任何一对一的关系,而是与安装程序/管理/客户端。。。在</p>
<p>有什么想法吗?谢谢!在</p>