У меня есть модель:
class Subject(models.Model):
level = models.CharField(choices=LEVEL_CHOICES, max_length=2)
subject_name = models.CharField(max_length=50)
teacher_name = models.ForeignKey(Teacher, on_delete=models.CASCADE)
total_seats = models.IntegerField()
subject_details = models.CharField(max_length=100)
subject_img = models.ImageField()
Я хочу отобразить каждый экземпляр как уровень, а затем имя субъекта. Например, если у экземпляра level
'Advanced' и subject_name
как 'Physics', я хочу, чтобы экземпляр отображался как 'Advanced Physics'.
Я пытался использовать str метод, но он показывает subject_name
не определено:
def __str__(self):
return self.level+ ''+ subject_name
РЕДАКТИРОВАТЬ:
Я забыл упомянуть, что поле level
принимает выбор, вот так:
LEVEL_CHOICES = (
('09', 'Class 9 O level'),
('10', 'Class 10 O level'),
('11', 'AS level'),
('12', 'A2 level'),
)
Как отобразить данные, которые видны человеку? ie. те, что справа level