0
尝试运行syncdb时遇到问题。我的模型:使用syncdb的django问题
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。我花了一些时间在这里发帖之前检查所以,我求你原谅,如果它是一个无心之失。)
编辑:
确定我删除的表和重试创建使用南而不是表。现在可以正常工作,但是知道前一种方法出了什么问题还是很好的。
我必须错过了。这在文档中。无论如何,已经修复了我使用南方。无论如何感谢您的启发 – goh