在django模板中显示外键字段

psa*_*hin 0 django templates foreign-keys

我有 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)
Run Code Online (Sandbox Code Playgroud)

如何显示最终存储在班级配置文件中的教师姓名当我这样做时,我得到的是_complaint表中的 一列Teacher_id

student_obj = Student.objects.get(name=user_profile_instance)
Run Code Online (Sandbox Code Playgroud)

进而

compaint = student_obj.complaint_set.values()
Run Code Online (Sandbox Code Playgroud)

在投诉.html 中

{{complaint.teacher_id}}
Run Code Online (Sandbox Code Playgroud)

我想要的是老师的名字而不是id