[英]Django ManyToMany field is not created in model
這是我的老師課堂模型。
class Teacher(Profile):
class Meta:
db_table = 'teacher'
user = models.OneToOneField(User,
unique=True,
verbose_name=_('user'),
related_name='teacher')
home_address = models.CharField(_('home_address'), max_length=255, blank=True)
home_phone = models.CharField(_('home_phone'), max_length=30, blank=True)
cell_phone = models.CharField(_('cell_phone'), max_length=30, blank=True)
experience = models.IntegerField(default = 0)
summary = models.TextField(_('summary'), max_length=500, blank=True)
subjects = models.ManyToManyField(Subjects, through='SubjectsIntermediate')
當我執行manage.py syncdb
它會創建一個teacher
表,其中包含除字段subjects
以外的所有字段。 為什么沒有創建subjects
字段?
由於ManyToMany不是字段,因此至少沒有一個作為數據庫列存在。 這是與鏈接表的關系。 您會發現已創建一個名為myapp_teacher_subjects
的表,其中包含指向教師和學科的外鍵。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.