Django模型CharField在调用save()时抛出int()错误
这是我的模型:Django模型CharField在调用save()时抛出int()错误,django,django-models,Django,Django Models,这是我的模型: class MarketData(models.Model): data_source = models.CharField(max_length=100) 这是我一直在测试的代码 python3 manage.py shell 然后,我运行这个 from q.models import MarketData data = MarketData("Broker") data.save() 这就抛出了错误 文件 “/home/soverton/.local/lib/p
class MarketData(models.Model):
data_source = models.CharField(max_length=100)
这是我一直在测试的代码
python3 manage.py shell
然后,我运行这个
from q.models import MarketData
data = MarketData("Broker")
data.save()
这就抛出了错误
文件
“/home/soverton/.local/lib/python3.5/site packages/django/db/models/fields/init.py”,
第946行,在get_prep_值中
return int(value)ValueError:以10为基数的int()的文本无效:“Broker”
我已经运行了以下命令并获得状态ok消息
python3 ./manage.py makemigrations q
Migrations for 'q':
q/migrations/0006_auto_20170110_1911.py:
- Alter field data_source on marketdata
最后,我用migrate推送它们
python3 manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, q, sessions
Running migrations:
Applying q.0006_auto_20170110_1911... OK
那么,当保存一个字符时,在保存时会出现什么int()错误呢
我最近重新格式化了项目,从SQLite切换到PostgresSQL,并删除了迁移历史记录。数据库有什么奇怪的地方吗?我没有直接将字段名归因于参数 正确答案是
data = MarketData(data_source="Broker")
data.save()
原因是有一个隐藏字段
id
,它存储整数主键。可能是