You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Django中models.py定义的字段未生成,该如何修复?

问题原因

你的Close_stock模型中,date和tiker_name字段的定义末尾多了逗号,这会让Python将这两个字段解析成元组而非有效的Django模型字段,导致Django生成迁移时直接忽略了它们。

修复步骤
  1. 修正模型代码
    打开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)
    
  2. 重新生成迁移文件

    • 删除应用目录下migrations文件夹中除__init__.py外的所有迁移文件
    • 执行命令生成新的迁移:
      python manage.py makemigrations
      
      此时查看生成的迁移文件,Close_stock的字段列表应该会包含date、tiker_name和price。
  3. 同步到数据库
    执行迁移命令将字段同步到数据库:

    python manage.py migrate
    

内容的提问来源于stack exchange,提问作者Icye

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 04:42:18