Mit dem django Auth Benutzermodell und mein Profil Modell wie folgt aus:Kann Daten nicht von einer zu einer Beziehung anzuzeigen, machen nur von einem Modell
// 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)
Und meine Ansicht, welche die Informationen über die aktuelle angezeigt werden Benutzer:
//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)
Und meine hTML-Datei Felder aus beiden Modellen zu machen:
//profile.html
<h1>Hello {{ object.email }}</h1>
<p>City:{{ object.idCity_FK }}</p>
Mein Browser zeigt nur den Namen der Stadt an, aber zeigt die E-Mail nicht an. Der Benutzer hat eine E-Mail und die ID ist die gleiche in den "eins zu eins" -Feldern.
Wie kann ich die Daten aus dem Benutzermodell anzeigen?
Haben Sie '{{object.userID.email}}'? –