我创建了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
做同样的事情。
答案 0 :(得分:2)
由于您使用一对一(配置文件)方法来扩展用户类,因此您必须指定配置文件类,例如:
{{ user.customuser.website }}
有关扩展User
模型的各种方法,请参阅documentation。