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
Мне кажется, что он не распознает класс "студент". Пожалуйста, подскажите, что именно не распознается. Заранее спасибо.