【发布时间】:2011-07-31 11:17:03
【问题描述】:
我在尝试运行 syncdb 时遇到问题。我的模型:
class TeachSubject(models.Model):
teacher = models.ForeignKey(User)
taught_class = models.ForeignKey(SchoolClass)
subject = models.ForeignKey(Subject)
year = models.IntegerField(default=datetime.date.today().year)
semester = models.IntegerField()
#class Meta:
#db_table = 'subject_teachers'
另一个文件:
from customUsers.models import TeachSubject
class SubjectPeriod(models.Model):
days = ((1, 'Mon'),
(2, 'Tues'),
(3, 'Wed'),
(4,'Thurs'),
(5,'Friday'))
tsc = models.ForeignKey(TeachSubject)
day = models.IntegerField(choices = days)
period = models.IntegerField()
class Meta:
db_table = 'subject_period'
unique_together = ('day', 'period', 'tsc')
尝试运行syncdb,表subject_period创建正常。问题是,在检查数据库本身之后,奇怪的是没有为行 tsc = models.ForeignKey(TeachSubject) 创建外键约束。
任何人都可以解释一下吗?使用 django 1.2.4(ps。我在这里发帖之前花了一些时间检查。所以如果这是一个粗心的错误,我请求你的原谅)
编辑:
好的,我删除了表格并尝试使用 south 创建表格。现在可以正常工作,但最好知道前一种方法出了什么问题。
【问题讨论】:
标签: django django-models