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')
はテーブルsubject_period
が無事に作成され、実行中のsyncdbの実行を試してみました。つまり、データベースそのものをチェックした後で、tsc = models.ForeignKey(TeachSubject)
という行には外来キー制約が作成されていません。
誰でも光を放つことができますか?ジャンゴ1.2.4使用
EDIT(。psの私はここに投稿する前にチェックするいくつかの時間を費やしたが、それは不注意な間違いだったのであれば、私はあなたの許しを請う。):
OK私は、テーブルを削除して作成し、再試行しました代わりに南を使用しています。今はうまく動作しますが、前者の方法で何が問題になったのかを知ることはまだ良いでしょう。
私が見逃している必要がありますとにかく、私はそれを固定しています南を使用している。とにかく教えてくれてありがとう – goh