Python django型号与夹具不符

Python django型号与夹具不符,python,django,postgresql,fixtures,Python,Django,Postgresql,Fixtures,我试图使用django中的fixture用初始值填充postgresql数据库。我一直收到这些奇怪的无法加载publication.Article(pk=None):值太长,无法更改类型字符(100) 错误,即使我的型号如下所示: class Article(models.Model): _id = models.CharField(max_length=1000) author_name = models.CharField(max_length=1000) capti

我试图使用django中的fixture用初始值填充postgresql数据库。我一直收到这些奇怪的
无法加载publication.Article(pk=None):值太长,无法更改类型字符(100)
错误,即使我的型号如下所示:

class Article(models.Model):
    _id = models.CharField(max_length=1000)
    author_name = models.CharField(max_length=1000)
    caption = models.CharField(max_length=1000)
    isGraphic = models.BooleanField(max_length=1000, default=True)
    pictures = models.URLField(max_length=1000)
    text = models.CharField(max_length=10000)
    title = models.CharField(max_length=1000)
    user_img = models.URLField(max_length=1000)
    videoname = models.CharField(max_length=1000)
    vimeo_id = models.IntegerField(max_length=1000)
回溯(最近一次呼叫最后一次):
文件“manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/core/management/_init__.py”,第385行,从命令行执行
utility.execute()
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/core/management/_init__.py”,第377行,执行
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/core/management/base.py”,第288行,从_argv运行
self.execute(*args,**选项._dict__;
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/core/management/base.py”,执行中第338行
输出=self.handle(*args,**选项)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/core/management/commands/loaddata.py”,第61行,在handle中
self.loaddata(夹具标签)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/core/management/commands/loaddata.py”,第91行,在loaddata中
自加载标签(夹具标签)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/core/management/commands/loaddata.py”,第148行,装入标签
对象保存(使用=自使用)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/core/serializers/base.py”,第173行,保存
models.Model.save_base(self.object,using=using,raw=True)
保存库中的文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/db/models/base.py”,第617行
更新=自我。保存表格(原始、cls、强制插入、强制更新、使用、更新字段)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/db/models/base.py”,第698行,保存在表中
结果=self.\u do\u insert(cls.\u base\u manager,using,fields,update\u pk,raw)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/db/models/base.py”,第731行,插入
使用=使用,原始=原始)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/db/models/manager.py”,第92行,在manager_方法中
返回getattr(self.get_queryset(),name)(*args,**kwargs)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/db/models/query.py”,第921行,插入
return query.get\u编译器(using=using).execute\u sql(return\u id)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/db/models/sql/compiler.py”,第920行,在execute_sql中
cursor.execute(sql,params)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/db/backends/utils.py”,执行中第81行
返回super(CursorDebugWrapper,self).execute(sql,params)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/db/backends/utils.py”,执行中第65行
返回self.cursor.execute(sql,params)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/db/utils.py”,第94行,在出口处__
6.重新播放(dj_exc_类型、dj_exc_值、回溯)
文件“/Users/sam.royston/PycharmProjects/sahelien_d/lib/python2.7/site packages/django/db/backends/utils.py”,执行中第65行
返回self.cursor.execute(sql,params)
django.db.utils.DataError:安装fixture'/Users/sam.royston/PycharmProjects/sahelien\u d/sahelien\u django/fixtures/test.json'时出现问题:无法加载发布。文章(pk=None):值太长,无法更改类型字符(100)

为什么我会犯这个错误

test.json:

[
    { "model" : "publication.Article" , "fields": 
         { 
           "_id" : "5306dfa9ed2379f03a000001" , 
           "author_name" : "Sahélien Tombouctou", 
           "caption" : "Les  n’ont fait aucune victime, ni de dégâts  matériels",  
           "isGraphic" : false,  
           "pictures" : [], 
           "text" : "La ville de Tombouctou a reçu des tirs d'obus dans la nuit de dimanche. \n<br>\n<br>\nLes deux premiers obus sont tombés dans la localité de Kabara, à 10km de la cité des 333 saints. Le troisième obus est tombé sur la route de Goundam.\n<br>\n<br>\nLes tirs n’ont fait aucune victime, ni de dégâts matériels. Selon le lieutenant-colonel Seydou Koné, en poste à Tombouctou, l'armée malienne est mobilisée pour déterminer l'origine de cette attaque.",                       
           "title" : "Tombouctou attaquée à la roquette", 
           "videoname" : "okok.mp4", 
            "vimeo_id" : "87246621"
         } 
    }
]
[
{“模型”:“出版物.文章”,“字段”:
{ 
“_id”:“5306dfa9ed2379f03a000001”,
“作者姓名”:“Sahélien Tombouctou”,
“描述”:“胜利的信念,美好的未来”,
“isGraphic”:错误,
“图片”:[],
“文本”:"汤姆布克图镇是迪曼奇之乡的第二座陵墓。\n
\n
\n两位总理在333位圣徒所在城市10公里处的卡巴拉地方修建了一座陵墓。这座陵墓位于古恩丹公路沿线。\n
\n
\n这座陵墓的主人是奥古斯丁·德马蒂列斯中校塞杜·科内(Seydou Koné),在汤姆布克图(Tombouctou)的邮递上,我的手臂和手臂都是移动式的,它们都是从附件的原产地开始的。”, “标题”:“Tombouctou attaquéeála roquette”, “videoname”:“ok.mp4”, “vimeo_id”:“87246621” } } ]
您的json fixture缺少一个主键。Django到您的模型;名为
id
。由于此键是必需的,您应该在fixture中提供它

您发布的设备没有此键,您应该添加它:

[
    { "model" : "publication.Article" , "fields": 
         { 
           "id": "1",
           "_id" : "5306dfa9ed2379f03a000001" , 
           "author_name" : "Sahélien Tombouctou", 
           "caption" : "Les  n’ont fait aucune victime, ni de dégâts  matériels",  
           "isGraphic" : false,  
           "pictures" : [], 
           "text" : "La ville de Tombouctou a reçu des tirs d'obus dans la nuit de dimanche. \n<br>\n<br>\nLes deux premiers obus sont tombés dans la localité de Kabara, à 10km de la cité des 333 saints. Le troisième obus est tombé sur la route de Goundam.\n<br>\n<br>\nLes tirs n’ont fait aucune victime, ni de dégâts matériels. Selon le lieutenant-colonel Seydou Koné, en poste à Tombouctou, l'armée malienne est mobilisée pour déterminer l'origine de cette attaque.",                       
           "title" : "Tombouctou attaquée à la roquette", 
           "videoname" : "okok.mp4", 
            "vimeo_id" : "87246621"
         } 
    }
]
[
{“模型”:“出版物.文章”,“字段”:
{ 
“id”:“1”,
“_id”:“5306dfa9ed2379f03a000001”,
“作者姓名”:“Sahélien Tombouctou”,
“描述”:“胜利的信念,美好的未来”,
“isGraphic”:错误,
“图片”:[],
“文本”:“Tombouctou ville de Tombouctou a reçu des tirs d'obus dans La nuit de dimanche.\n
\n两人首演卡巴拉地方陵墓,距离333名圣人的城市10公里。勒特洛伊西宫是Goundam大道沿线的陵墓。\ n
\n
\n勒斯泰尔斯·恩特·恩特·奥肯