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

Django - Models - Custom User who Inherites from built-in User

我创建了 CustomUser class 并且 CustomUser 有一个指向内置 User class:

的外键
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 建立关系,所以在模板中。html 我想显示特定用户和他的所有帖子

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

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

{{ user.customuser.website }}

请参阅 documentation 了解扩展 User 模型的各种方法。