【发布时间】:2025-11-28 08:15:02
【问题描述】:
我正在学习 django,我正在阅读“https://docs.djangoproject.com”并尝试为自己做他们的榜样。
我的项目名为“student”,在student's models中写了两个class,mysite/student/models:
from django.db import models
class student(models.Model):
id=models.IntegerField(max_length=3,primary_key=True)
name=models.CharField(max_length=200)
email=models.EmailField(max_length=200)
phone=models.IntegerField(max_length=10)
def __unicode__(self):
return self.id
class course_item(models.Model):
course_id=models.IntegerField(max_length=5)
course_name=models.CharField(max_length=40)
score=models.IntegerField(max_length=2)
std_id=models.IntegerField(max_length=3)
std_id = models.ForeignKey(student)
def __unicode__(self):
return u'%s %d' % (self.course_name, self.student)
class Meta:
unique_together = ('course_id', 'std_id')
这是我的网站/学生/管理员:
from django.contrib import admin
from student.models import *
admin.site.register(student)
admin.site.register(course_item)
当我想从“localhost:8000/admin/”添加学生和新 course_item 时,添加学生时出现此错误:
TypeError 在 /admin/student/student/add/ “int”对象没有属性“getitem”
当我想添加 course_item 时得到这个错误:
/admin/student/course_item/add/ 处的操作错误 (1054,“'where 子句'中的未知列'student_course_item.std_id_id'”)
如果有人帮助我,我很高兴,我为我的英语不好表示歉意。
【问题讨论】:
-
您是否运行:“python manage.py syncdb”来创建数据库?
-
是的,我运行它然后运行“python manage.py runserver”,我的课程有问题吗?