Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django模型CharField在调用save()时抛出int()错误_Django_Django Models - Fatal编程技术网

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
,它存储整数主键。可能是