Django - 模型 - 从内置用户继承的自定义用户

时间:2018-05-04 01:14:19

标签: django models

我创建了CustomUser类,CustomUser有一个内置User类的外键:

class CustomUser(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    website = models.URLField(blank=True)

def __str__(self):
    return self.user.username

.html(模板)中,我希望调用网站变量,例如:{{user.website}}。不幸的是,它不起作用,但{{user}}{{user.username}}有效。

另一个问题是我希望与Post by User建立关系,因此在模板内部.html我想显示特定用户和他的所有帖子

我已经建立了Post模型,但我不知道如何拨打特定用户的帖子。我相信如果您能解释如何致电"website",我会对post/user做同样的事情。

1 个答案:

答案 0 :(得分:2)

由于您使用一对一(配置文件)方法来扩展用户类,因此您必须指定配置文件类,例如:

{{ user.customuser.website }}

有关扩展User模型的各种方法,请参阅documentation