Django中models.py定义的字段未生成,该如何修复?
问题原因
你的Close_stock模型中,date和tiker_name字段的定义末尾多了逗号,这会让Python将这两个字段解析成元组而非有效的Django模型字段,导致Django生成迁移时直接忽略了它们。
修复步骤
修正模型代码
打开models.py,移除date和tiker_name字段末尾的逗号:class Close_stock(models.Model): date = models.DateField() # 去掉末尾逗号 tiker_name = models.ForeignKey(Name_tickers, on_delete=models.CASCADE) # 去掉末尾逗号 price = models.DecimalField(max_digits=15, decimal_places=5)重新生成迁移文件
- 删除应用目录下
migrations文件夹中除__init__.py外的所有迁移文件 - 执行命令生成新的迁移:
此时查看生成的迁移文件,python manage.py makemigrationsClose_stock的字段列表应该会包含date、tiker_name和price。
- 删除应用目录下
同步到数据库
执行迁移命令将字段同步到数据库:python manage.py migrate
内容的提问来源于stack exchange,提问作者Icye
相关产品推荐
相关产品推荐

