Django Пользовательский SQL для подачи в модель

Я провел небольшой поиск в Google и нашел следующее: Использовать результат пользовательского запроса в качестве источника для модели Django (база данных MySQL). Также, я нашел похожий материал на сайте Django document.

Однако я все еще не могу найти ответ на этот вопрос.

Оригинальные рабочие сценарии

class student(models.Model):
    cName = models.CharField(max_length=20, null=False)
    cSex = models.CharField(max_length=2, default='M', null=False)
    cBirthday = models.DateField(null=False)
    cEmail = models.EmailField(max_length=100, blank=True, default='')
    cPhone = models.CharField(max_length=50, blank=True, default='')
    cAddr = models.CharField(max_length=255,blank=True, default='')

    def __str__(self):
        return self.cName

Затем я пытаюсь изменить вышеуказанное на custom SQL. Следующее не работает

for p in student.objects.raw('SELECT cName, cSex, cBirthday, cEmail, cPhone, cAddr FROM TUTORIAL.STUDENTSAPP_STUDENT'):
        print(p.cName,p.cSex,p.cBirthday,p.cEmail,p.cPhone,p.cAddr
              )

возвращается

NameError: name 'student' is not defined

Мне кажется, что он не распознает класс "студент". Пожалуйста, подскажите, что именно не распознается. Заранее спасибо.

Вернуться на верх