使用django auth用户模型 我的个人资料模型是这样的:
// models.py
from django.db import models
from django.contrib.auth.models import User
class PROFILE(models.Model):
userID = models.OneToOneField(
User,
on_delete=models.CASCADE,
primary_key=True
)
idCity_FK = models.ForeignKey(CITY)
和我的视图以显示有关当前用户的信息:
//views.py
class ViewProfile_vw(DetailView):
template_name = 'profile.html'
def get_object(self):
currentUser = self.request.user
return get_object_or_404(PROFILE, userID=currentUser.id)
以及我的html文件来呈现两个模型中的字段:
//profile.html
<h1>Hello {{ object.email }}</h1>
<p>City:{{ object.idCity_FK }}</p>
我的浏览器只显示城市名称,但不显示电子邮件。用户有一封电子邮件,并且“一对一”字段的id相同
如何显示用户模型中的数据
这是因为您没有电子邮件字段。如果您使用的是Django的auth,那么Django
User
类有电子邮件,因此您可以通过object.userID.email
访问它注意,在字段名中包含ID不是一个好主意,因为它不是ID,而是一个对象关系
相关问题 更多 >
编程相关推荐