からレンダリング、1から1人の関係にデータを表示することができず、このような私のPROFILEモデル:はただDjangoの認証ユーザーモデル を使用して一つのモデル
// 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>
私のブラウザには都市の名前しか表示されませんが、電子メールは表示されません。ユーザーは電子メールを持ち、「1対1」のフィールドには同じIDが表示されます。
ユーザーモデルからデータを表示するにはどうすればよいですか?
'{{object.userID.email}}'を試しましたか? –