【发布时间】:2017-11-06 14:17:47
【问题描述】:
我一直在尝试从模型 StudentInfo 中检索所有数据。 但它显示以下错误。
django.db.utils.ProgrammingError:student_studentinfo.gurdians_mobile 列不存在 全体学生
格式错误:ProgrammingError:student_studentinfo.gurdians_mobile 列不存在 第 1 行:...ile_no1"、"student_studentinfo"."current_address"、"student_s...
调试我的代码后,我发现导致错误的行是
allStudent = StudentInfo.objects.all()
并且调试信息显示:
无法获取类“django.db.models.query.QuerySet”的代表
这是我的模型StudentInfo
class StudentInfo(models.Model):
student_name = models.CharField("Student Name",max_length=20)
admission_date = models.DateField("Admission Date")
mobile_no1 = models.CharField("Mobile No.",max_length=12)
current_address = models.CharField("Current Address",max_length=20,blank=True)
batch_number = models.ForeignKey(BatchInfo)
coaching_id = models.IntegerField("Coaching ID")
def __unicode__(self):
return self.student_name
def __repr__(self):
return str(self.student_name)
以及与StudentInfo
相关的其他模型BatchInfoclass BatchInfo(models.Model):
batch_name = models.CharField("Batch Name",max_length=20)
batch_started_from = models.DateField("Batch Started From")
no_of_registered_student = models.IntegerField("Number of Registered Student so far",default=0)
def __str__(self):
return self.batch_name
def __unicode__(self):
return self.batch_name
奇怪的是,我在其他地方使用了相同风格的代码,它们运行良好。
all_batch = BatchInfo.objects.all()
我尽力自己解决它,但作为一个新手,我发现这对我来说非常困难。所以我请求你的帮助。 提前致谢。
【问题讨论】:
-
当您寻求故障排除帮助时,请始终提供完整的追溯信息。
-
@EmettSpeer 添加了更多回溯报告。我希望它足以找出问题
-
我也有同样的问题。你解决了吗?
标签: python django python-3.x django-models