У меня есть две модели, которые связаны друг с другом с использованием ForeignKey и related_name. Вот пример.
class Student(models.Model):
name = models.CharField(max_length=255)
birthday = models.DateField(blank=True)
class Class(models.Model):
name = models.CharField(max_length=255)
student = models.ForeignKey(Student,
related_name='classes',
null=True)
def __unicode__(self):
return self.name
Например, я хотел бы получить доступ к имени класса.
Это то, что я пробовал.
john = Student.objects.get(username = 'john')
print john.classes.name
ничего не печатается.
Но когда я пытаюсь john.classes
я получаю объект django.db.models.fields.related.RelatedManager в 0x109911410. Это показывает, что они связаны между собой. Но я хотел бы получить имя класса.
Я делаю что-то неправильно? Как получить доступ к имени класса с помощью related_name? Необходимо руководствоваться.