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
模型的各种方法。
我创建了 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
模型的各种方法。