Как я могу получить значение из базы данных элемента, который связан с другим с внешним ключом? - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть эти модели, которые связаны с внешним ключом

class Student(models.Model):
   id_student = models.AutoField(primary_key=True)
   first_name = models.CharField(max_length=45)
   last_name = models.CharField(max_length=45)
   date_of_birth = models.DateField()
   nationality = models.CharField(max_length=45)
   gender = models.CharField(max_length=1)
   street_name = models.CharField(max_length=45)
   street_number = models.CharField(max_length=45)
   postal_code = models.CharField(max_length=45)
   city = models.CharField(max_length=45)
   phone = models.CharField(max_length=45)
   email = models.CharField(max_length=45)
   study_id_study = models.ForeignKey('Study', models.DO_NOTHING, db_column='study_id_study')
   start_year = models.CharField(max_length=45)
   teacher_id_teacher = models.ForeignKey('Teacher', models.DO_NOTHING, db_column='teacher_id_teacher', related_name = 'tcr_id')

   class Meta:
       managed = False
       db_table = 'Student'


class Teacher(models.Model):
    id_teacher = models.AutoField(primary_key=True)
    first_name = models.CharField(max_length=45, blank=True, null=True)
    last_name = models.CharField(max_length=45, blank=True, null=True)
    date_of_birth = models.DateField(blank=True, null=True)
    nationality = models.CharField(max_length=45, blank=True, null=True)
    street_name = models.CharField(max_length=45, blank=True, null=True)
    street_number = models.CharField(max_length=45, blank=True, null=True)
    postal_code = models.CharField(max_length=45, blank=True, null=True)
    city = models.CharField(max_length=45, blank=True, null=True)
    phone = models.CharField(max_length=45, blank=True, null=True)
    gender = models.CharField(max_length=1, blank=True, null=True)
    salary = models.CharField(max_length=45, blank=True, null=True)
    study_counselor = models.CharField(max_length=45, blank=True, null=True)
    picture_url = models.CharField(max_length=45, blank=True, null=True)

    class Meta:
        managed = True
        db_table = 'Teacher'

Я хотел получить имя учителя в зависимости от учителя_id_teacher, который есть в модели Student и который также является внешним ключом

кажется легким, но я пытался сделать это в течение двух дней безуспешно,

Большое вам спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...