0
我有models.py象下面这样:显示外键字段
class Profile(models.Model):
user = models.OneToOneField(User)
def __unicode__(self):
return "%s" % self.user
class Student(models.Model):
user = models.ForeignKey(Profile)
phone_num = models.CharField(max_length=15)
def __unicode__(self):
return "%s" % (self.user)
class Teacher(models.Model):
user = models.ForeignKey(Profile)
phone_num = models.CharField(max_length=15)
def __unicode__(self):
return "%s" % (self.user)
class Complaint(models.Model):
user = models.ForeignKey(Student)
complaint = models.TextField()
teacher = models.ForeignKey(Teacher, null=True)
def __unicode__(self):
return "%s : %s" % (self.complaint)
如何显示其最终存储在类档案老师的名字 我得到的是一列在teacher_id_complaint表,当我做
student_obj = Student.objects.get(name=user_profile_instance)
然后
compaint = student_obj.complaint_set.values()
在complaint.html
{{complaint.teacher_id}}
我要的是老师的名字,而不是ID
这个答案应该有效,但请记住,在您的“投诉”模型中,您允许'Teacher'为null。 – themanatuf 2013-05-10 11:24:43