簡體   English   中英

未在模型中創建Django ManyToMany字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM